$time="5";
$sql= "DELETE FROM online WHERE unix_timestamp() - lastvisit >= $time * 60 '";
با تایم استمپ زمان بندی کن
تو گوگل سرچ کنی پیدا می کنیPHP:$time="5"; $sql= "DELETE FROM online WHERE unix_timestamp() - lastvisit >= $time * 60 '";
ببین اونی که تو می خوای با application win هست که قشنگ مشخص می کنه منم کد کامل نزاشتم اگه کاربر باشه و صفحه رفرش بشه دوباره ساخته میشه اما اگه کمتر از زمان تعیین شده باشه آی پی چک میشه اگه نبود یکی جدیدشاید طرف هنوز آنلاین باشه شما داری رکورش رو پاک میکنی![]()
یه راه دیگه برای این کار شمردن تعداد سشنهای فعال هست. همونطور که میدونین هر سشن یه فولدره که روی سرور توی یه مسیر خاص ساخته میشه و داخلش برای هر متغیر مثل کوکیها یه فایل متنیه کوچیک موجوده. اگر دسترسی به این فولدر داشته باشین میتونین با شمردن تعداد فولدرها به تعداد سشنهای استارت شده و در نتیجه به تعداد نسبتا دقیقی از کاربران حاضر برسین.
اینجا توضیح نسبتا کاملی ازش هست البته با PHP4 و میشه با PHP5 ساده ترش هم کرد.
http://www.devarticles.com/c/a/PHP/The-Quickest-Way-To-Count-Users-Online-With-PHP/
کلا روش اینه که مسیر ذخیره شدن سشنها رو پیدا میکنی. تعداد فایلهای داخلش رو میشماری و میشه تعداد سشنهای فعال حال حاضر. این روش نه نیاز به دیتابیس داره و نه باعث سنگین شدن سایت میشه.
$_SESSION['81.134.17.15']='online';