تشخیص کاربر آنلاین

foranyone

Well-Known Member
سلام

تشخیص تعداد کل بازدید کار خیلی راحتیه !

ولی چطور میشه آمار کاربران آنلاین رو در آورد ؟

آخه تو بعضی از سایت ها می بینم که هیچکی آنلاین نیست ولی نوشته یک نفر آنلاینه در صورتی که مثلا 5 دقیقه قبل

اون یه نفر ترک کرده !

اگه توضیح بدین ممنون میشم !
 

parsiteam

Member
نفرات آنلاین هر سایت رو بر اساس آی پی های بازدید کننده های کنونی سایت بدست میارن . کافیه هر نفر که وارد سایت شد آی پی و تایم وارد شدن رو توی بانک ذخیره کنی . بعد هر پیجی که میره طرف اون تایم رو آپدیت کنی . برای دریافت نفرات آنلاین کافیه یک کوئری بگیری که اونایی که تایمشون مثلا ماله 5 دقیقه پیشه بشماره . به همین سادگی . نمونه های آمادش هم تا دلت بخواد موجوده .
 

Allahparast

Member
با تایم استمپ زمان بندی کن
PHP:
$time="5";
$sql= "DELETE FROM online WHERE unix_timestamp() - lastvisit >= $time * 60 '";

تو گوگل سرچ کنی پیدا می کنی
 

Allahparast

Member
شاید طرف هنوز آنلاین باشه شما داری رکورش رو پاک میکنی :shock:
ببین اونی که تو می خوای با application win هست که قشنگ مشخص می کنه منم کد کامل نزاشتم اگه کاربر باشه و صفحه رفرش بشه دوباره ساخته میشه اما اگه کمتر از زمان تعیین شده باشه آی پی چک میشه اگه نبود یکی جدید
(یکم توجه کنی به کد اس کیو ال که چطوری رکورد پاک میشه ) :rose:
 

peyman1987

Member
یه راه دیگه برای این کار شمردن تعداد سشنهای فعال هست. همونطور که میدونین هر سشن یه فولدره که روی سرور توی یه مسیر خاص ساخته میشه و داخلش برای هر متغیر مثل کوکیها یه فایل متنیه کوچیک موجوده. اگر دسترسی به این فولدر داشته باشین میتونین با شمردن تعداد فولدرها به تعداد سشنهای استارت شده و در نتیجه به تعداد نسبتا دقیقی از کاربران حاضر برسین.
 

foranyone

Well-Known Member
یه راه دیگه برای این کار شمردن تعداد سشنهای فعال هست. همونطور که میدونین هر سشن یه فولدره که روی سرور توی یه مسیر خاص ساخته میشه و داخلش برای هر متغیر مثل کوکیها یه فایل متنیه کوچیک موجوده. اگر دسترسی به این فولدر داشته باشین میتونین با شمردن تعداد فولدرها به تعداد سشنهای استارت شده و در نتیجه به تعداد نسبتا دقیقی از کاربران حاضر برسین.

چطوری؟:rose:
 

peyman1987

Member
اینجا توضیح نسبتا کاملی ازش هست البته با PHP4 و میشه با PHP5 ساده ترش هم کرد.

http://www.devarticles.com/c/a/PHP/The-Quickest-Way-To-Count-Users-Online-With-PHP/

کلا روش اینه که مسیر ذخیره شدن سشنها رو پیدا میکنی. تعداد فایلهای داخلش رو میشماری و میشه تعداد سشنهای فعال حال حاضر. این روش نه نیاز به دیتابیس داره و نه باعث سنگین شدن سایت میشه.
 

foranyone

Well-Known Member
اینجا توضیح نسبتا کاملی ازش هست البته با PHP4 و میشه با PHP5 ساده ترش هم کرد.

http://www.devarticles.com/c/a/PHP/The-Quickest-Way-To-Count-Users-Online-With-PHP/

کلا روش اینه که مسیر ذخیره شدن سشنها رو پیدا میکنی. تعداد فایلهای داخلش رو میشماری و میشه تعداد سشنهای فعال حال حاضر. این روش نه نیاز به دیتابیس داره و نه باعث سنگین شدن سایت میشه.


احتمال داره رو سرورهای مختلف مسیر فرق کنه؟

با این شرایط برای هر کاربر که وارد میشه باید با IP اون یه سشن بسازیم درسته ؟

مثلا :
کد:
$_SESSION['81.134.17.15']='online';
این روش خیلی دقیقتره ! مرسی :rose:
 

جدیدترین ارسال ها

بالا