تالار گفتمان nCIS.ir

نسخه‌ی کامل: کاربران آنلاین (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام و خدا قوت
میخواستم توی صفحه کاربرانی که آنلاین هستند رو نمایش بدم
باید از چه روش استفاده کنم
میتونید کنترل سشن رو خودتون توی دست بگیرین و فرضاً توی دیتایبس ذخیره کنید و بعد، آخرین زمان فعالیت رو ببینید و اگه کمتر از مدت مشخصی (مثلاً 10 دقیقه) گذشته بود، کاربر رو آنلاین حساب کنید.

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

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