بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کاربران آنلاین در پی اچ پی

مدیریت گفتگو
امین نظری 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

دوستان من میخواستم توی سایت کاربران آنلاین رو نشون بدم.

این کارو اینجور انجام دادم که وقتی کاربر وارد سایت میشه اطلاعات مربوطه وارد دیتابیس میشه و اونموقع معلوم میشه که کاربر آنلاین هست . و وقتی ازسایت خارج میشم logout اطلاعات آنلاین بودنش پاک میشه .

مشکل من اینجاست که وقتی از سایت logout نمیکنه این اتفاق نمیفته . و کاربر همینجوری تو سایت میمونه و سشنش از بین میره واز سایت خارج میشه . حالا من میخوام اگر کاربر تو هر صفحه ای بود و زمان سشنش تموم شد اطلاعات آنلاین بودنش هم حذف بشه.

لطفا راهنمایی کنید.

نظرات

کاشی زاده 10 سال پیش
هر باری که کاربر ریکوست میزنه تاریخی رو به عنوان آخرین حضور کاربر ذخیره کنید ، اگر این زمان از 30 دقیقه گذشته بود ینی کاربر آفلاین هست
reza piry ghadim 10 سال پیش
درسته اقای کاشی زاده منم خودم مثل شما عمل کرده بودم ولی چطور میشه RealTime فهمید کی انلاینه کی نیست؟دیگه بعد چند دقیقه افلاین نشون نده...مثل این چت روم ها یا شاید بشه گفت فیس بوک.
کاشی زاده 10 سال پیش
کافی هر یک دقیقه یکبار با استفاده از Ajax درخواستی بزنید و آمار آنلاین هارو بگیرید .
reza piry ghadim 10 سال پیش
بله درست میفرمایید ولی چطوری میشه به قول خودمون موقعی که کاربر دکمه ضربدر مرورگر رو زد و مرورگر رو بست همون لحظه تو دیتابیس وضعیت افلاین براش ست کنیم؟ و بعدش به قول شما با ایجکس هر یه دقیقه یه بار چکشون کنیم
کاشی زاده 10 سال پیش
برای ما مهم نیست کاربر مرورگرش رو بسته یا نه مهم این هست که آیا در 30 دقیق پیش درخواستی به سرور زده یا نه ، اگر زده بود میشه آنلاین اگر نزده بود میشه آفلاین ، همچنین لزومی نداره هر 1 دقیقه درخواست بزنیم ببنیم کیا آنلاین هستن . هر بار که صفحه رفرش بشه اطلاعات بروز میشن .

پاسخ‌ها 1

محسن موحد 10 سال پیش

سلام. مدیریت سشن رو از فایل به دیتابیس تغییر بدید تا سشن از طریق دیتابیس مدیریت بشه در اینصورت آمار اعضارو دارید.

نظرات

reza piry ghadim 10 سال پیش
نمیشه امار رو به صورت لحظه داشت ؟ این طوری وقتیه که سشن باطل بشه بعد یه مدت ... نمیشه کاری کرد که طرف وقتی مرور گر رو بست کلا افلاین نشون بده؟
javac 10 سال پیش
مدیریت سشن رو چطوری از طریق دیتابیس انجام بدیم؟ راهنمایی و لینک و توضیح بیشتری میفرمایید. باتشکر
Mr Mehdi 10 سال پیش
@fast-typer چیزی که میخوای رو میشه پیاده کرد با چندتا دستور جاوا اسکریپت اما معقول نیست کارش. بهترین کار همونیه که محمدحسین گفت. هر دقیقه یک ریکوئست با ای جکس بفرستی. این هم جواب کامل لینک
Mr Mehdi 10 سال پیش
@javac این لینک رو بخونید من خودم همینو خوندم

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .