PDA

View Full Version : فقط یکبار اجرا شدن کد های آمار بازدید سایت



AmirSky
دوشنبه 29 اسفند 1390, 20:55 عصر
وقتی هر پیج سایت رو باز میکنم یک واحد به آمار بازدید سایت اضافه میشه
این مشکل رو توی خیلی از سایت ها دیدم
به چه شکل میشه این مشکل رو حل کرد که برای هر کاربر فقط یکبار اجرا بشه
ممنون :چشمک:

MMSHFE
دوشنبه 29 اسفند 1390, 22:18 عصر
میتونید کد آمار بازدید رو به نحوی تغییر بدین که فقط درصورتی که متغیر خاصی در سشن وجود نداشته باشه، یک واحد اضافه بشه و بعد، متغیر سشن رو تعریف کنه. مثال:


session_start();
if(!isset($_SESSION['visit'])) {
mysql_connect('localhost', 'root', '') or die('Connection error');
mysql_select_db('dbname');
mysql_query('UPDATE `counter` SET `visits`=`visists`+1');
}
$_SESSION['visit'] = true;

اینطوری، تا وقتی که پنجره مرورگر رو نبسته، همون یک بازدید براش محسوب میشه. البته راههای دیگری هم هست که بتونیم دقیقتر کار کنیم. مثلاً IP فرد رو هم در جدول بازدیدها ذخیره کنیم و در هر روز، فقط تعداد بازدید رو درصورتی افزایش بدیم که IP بازدیدکننده توی اون روز ثبت نشده باشه. موفق باشید.