رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کاربران آنلاین (حل شد)
#1
با سلام و خدا قوت
میخواستم توی صفحه کاربرانی که آنلاین هستند رو نمایش بدم
باید از چه روش استفاده کنم
یه برنامه نویس دنیاش کدنویسی هست
پاسخ
تشکر شده توسط:
#2
میتونید کنترل سشن رو خودتون توی دست بگیرین و فرضاً توی دیتایبس ذخیره کنید و بعد، آخرین زمان فعالیت رو ببینید و اگه کمتر از مدت مشخصی (مثلاً 10 دقیقه) گذشته بود، کاربر رو آنلاین حساب کنید.

یک راه دیگه اینه که دو فیلد توی جدول کاربران اضافه کنید: login و last_activity و وقتی کاربران لاگین میکنن فیلد login رو 1 کنید و با هربار فعالیت (بازدید هر صفحه) هم last_activity رو بروزرسانی کنید با timestamp جاری. موقع خروج از سایت (Logout) هم میتونید فیلد login رو 0 کنید.

برای نمایش کاربران آنلاین هم میتونید هر کاربری که فیلد لاگینش 1 هست و از آخرین فعالیتش هم کمتر از 10 دقیقه گذشته باشه رو بعنوان آنلاین درنظر بگیرین. درنهایت میتونید هر چند دقیقه یکبار یه درخواست AJAX پشت پرده بزنید تا کاربر آنلاین باقی بمونه (فیلد last_activity رو بروزرسانی کنید). درنهایت هم میشه با JavaScript توی رویداد onUnload صفحه، کاربر رو Logout کنید.
پاسخ
تشکر شده توسط: habibvafapour




کاربران در حال بازدید این موضوع: 1 مهمان