نمایش نتایج 1 تا 2 از 2

نام تاپیک: تست آنلاین بودن کاربرهای سایت

  1. #1

    تست آنلاین بودن کاربرهای سایت

    مثل این لیستی که پائین انجمن هست چطور میشه فهمید کدوم کاربر آنلاین هست؟
    اگر که یک فیلد داخل جدول کاربر در نظر بگیریم و با لاگین کردن اون فیلد مثلا 1 شود و با تست اون فیلد که اگر 1 است پس کاربر آنلاین است تا یک جاهائی از کار حل میشه اما اگه کاربر لاگ اوت نکنه که اون فیلد 0 شه تا بفهمیم آفلاین شده و فقط پنجره رو ببنده اینجا چطور میشه فهمید آفلاین شده؟

  2. #2

    نقل قول: تست آنلاین بودن کاربرهای سایت

    میتونید یک ترفند رو به کار ببرین:
    فیلدی به نام last_action (یا هر نام دلخواه دیگه) و از نوع int بگذارین و هرموقع فرد لاگین میکنه، timestamp اون لحظه رو توی اون فیلد از جدول کاربران و رکورد همون کاربر قرار بدین. از اینجا به بعد هم توی هر صفحه ای که کاربر میره، اون فیلد رو با تاریخ ورود به اون صفحه Update کنید. حالا کافیه چک کنید ببینید اختلاف اون فیلد با timestamp جاری چند ثانیه است. مثلاً اگه میخواین کاربران بعد از 10 دقیقه که با سایت کار نکردن، خارج شده از سایت محسوب بشن، باید این اختلاف کمتر از 600 باشه. اگه بیشتر بود یعنی کاربر بیش از 10 دقیقه هست که کاری با سایت نداشته. حالا یا مرورگر رو بسته و یا اینکه توی همون صفحه که بوده، جابجا نشده. الآن کافیه برای نمایش کاربران آنلاین، timestamp جاری رو بدین بیارین و ازش 600 واحد کم کنید و بعد، رکوردهایی که این فیلد توی اونها بزرگتر از عدد حاصل هست رو نشون بدین. مثال:

    $ts = time() - 600;
    $online = mysql_query("SELECT `name` FROM `users` WHERE (`last_action`>'{$ts}') ORDER BY `name`");

    موفق باشید.

تاپیک های مشابه

  1. چک کردن آنلاین بودن چاپگر و همچنین داشتن کاغذ قبل از ارسال دستور چاپ
    نوشته شده توسط RealDream در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: یک شنبه 16 اردیبهشت 1386, 01:31 صبح
  2. چگونگی تست خالی بودن یک adoquery
    نوشته شده توسط mmm_mirahmadi در بخش SQL Server
    پاسخ: 1
    آخرین پست: سه شنبه 30 آبان 1385, 13:31 عصر
  3. آنلاین بودن کاربران یاهو و ام اس ان
    نوشته شده توسط tabib_m در بخش PHP
    پاسخ: 2
    آخرین پست: چهارشنبه 24 اسفند 1384, 10:24 صبح
  4. تست درست بودن ایمیل
    نوشته شده توسط javad_hosseiny در بخش PHP
    پاسخ: 2
    آخرین پست: چهارشنبه 19 اسفند 1383, 23:36 عصر
  5. تست WriteProtect بودن فلاپی
    نوشته شده توسط Mahdi_S_T در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: دوشنبه 14 اردیبهشت 1383, 01:20 صبح

قوانین ایجاد تاپیک در تالار

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