PDA

View Full Version : بررسی آنلاین بودن کاربر



sepehrazimi
چهارشنبه 20 خرداد 1394, 11:10 صبح
سلام دوستان
یک سوال داشتم چطوری میتونم بررسی کنم که یک کاربر آنلاین هست ؟ چه راهکاری رو پیشنهاد میدید ؟ کدی یا مقاله ای در این زمینه دارید لطف کنید قرار دهید .ممنون

farzad-kh
چهارشنبه 20 خرداد 1394, 13:12 عصر
یه جدول در نظر بگیر که آیدی کاربر رو داره و زمان آخرین تراکنشی یا فعالیتی که انجام داده... تا بع time() خوبه راحت میتونه فاصله زمانی رو بدست بیاری
حالا همین که یه نفر وارد سایت میشه بیاد چک کنه همه اونایی که از آخرین فعالیتشون یه زمان مشخص میگذره رو از جدول آنلاینا حذف کنه(میتونی برای بررسی آخرین ورود و آخرین زمان آنلاین توی یه جدول دیگه ذخیره کنی مثه فیسبوک که میگه آنلاین 2دقیقه پیش...) راستی اون زمان مشخص رو هم برابر سشن بزار و جدول کاربرای آنلاین رو با خروج هم باید بروز کنی (همون حذف و وارد کردن به یه جدول دیگه) آخرین فعالیت هم که با مشاهده یه صفحه جدید و یا چک کردن در زمانی که از صفحه ajax استفاده میکنی... برای کاربر مهمان اون آیدی رو نداری دیگه و مثلا تایپ فرق میکنه

Keramatifar
چهارشنبه 20 خرداد 1394, 13:28 عصر
دوست عزیز
برای اینکار روش های مختلفی وجود داره، اما اگر کلا همه کاربران را می خواهید راحت ترین روش این است که تعداد Session های PHP را بدست بیاورید
اما خوب برای کاربران لاگین شده، میشه از روشی که farzad-kh ذکر کردند استفاده کنید

m.esmaeilzadeh
چهارشنبه 20 خرداد 1394, 14:12 عصر
فکر کنم بهتری راه و کم خطا ترین یا بهینه ترین همان روش ذخیره Session در دیتابیس باشه !!!
چون صرفا سشن های موجود رو با یک کوئری count ساده میشماری ...

http://culttt.com/2013/02/04/how-to-save-php-sessions-to-a-database/