PDA

View Full Version : سوال: برسی وضعیت خروج کاربران



baran_mehr
جمعه 04 بهمن 1387, 14:24 عصر
سلام دوستان گلم:قلب:
چطور میشه وضعیتی که کاربر از سایت خارج میشه رو تشخیص داد.
به عنوان مثال کاربر الان دیسکانکت شده یا خودش صفحه رو بسته یا ...

alihassanabadi
سه شنبه 08 بهمن 1387, 10:35 صبح
سلام
میتونی تو دکمه ورود یه سشن تعریف کنی و اسم کاربر رو یهش add کنی
session.add("user",texuser.text)
اینجوری اسمشو رو تو سشن user اضافه کنی
بعد با بسته شدن صفحه session رو 0 کنی
اگه 0 باشه کاربر از سایت خارج شده
یادت باشه session رو از اول 0 کنی
دیگه بقیش بستگی به سلیقه خودت داره
با تشکر

Chabok
سه شنبه 08 بهمن 1387, 11:10 صبح
با سلام
همان طوری که قبلاً هم بحث شده ظاهرا روشی قطعی برای فهمیدن بسته شدن صفحه مرورگر . یا دیسکانکت شدن و یا هر رویداد دیگری که در سمت کلاینت رخ میدهد کشف نشده .

زیرا فعلا بستر وب اجازه چنین امکاناتی را نمیدهد .
سرور فقط می تواند موقع ارسال درخواست کاری انجام دهد .

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

و نکته دیگر اینکه :
شما موقعی که درخواستی برای مشاهده یک صفحه ارسال می کنید سرور به درخواست شما پاسخ داده و مثلا صفحه ی شما را نمایش میدهد .
از این جا به بعد این چیزی که در حال نمایش به شماست یک مشت کد مُرده است .
حالا شما می خواهید صفحه را ببندید ; ببندید .
می خواهید دیسکانکت شوید ; خوب بشوید .
می خواهید تا ابد صفحه را باز نگه دارید .

همه این ها سمت کلاینت مفهوم دارد .
ولی سمت سرور فقط همان لحظه ای که درخواست دادید و پاسخ گرفتید شما وجود داشته اید .

پس بر اساس رویداد های کلاینت نمی توان کاری سمت سرور انجام داد . مگر اینکه درخواستی به سرور ارسال شود .

بحث هم در سایت زیاد شده . و باید از روش های سمت سروری استفاده شود :
http://barnamenevis.org/forum/showthread.php?t=109395

مثلا استفاده از Cache و تعیین زمان expire به مدت 5 دقیقه بعد .

موفق باشید . خدانگهدار