راکت

افراد آنلاین - آخرین بازدید - مدت زمان آنلاین بودن

3 پاسخ

سلام

در دوره پروژه لاراول این سوالات را مطرح کردم که قرار شد در اینجا برای رسیدن به نتیجه مطرح کنم

موارد زیر در خیلی از سایت‌های دولتی و عمومی و انجمن‌ها دیده می‌شود

۱- می‌خواهم بدانم اکنون چند نفر در سایت، آنلاین هستند شامل «چند کاربر و اسامی آنها، چند مهمان و سایر موارد مثل ربات گوگل و...»

۲- می‌خواهم مدت زمان حضور هر کاربر در سایت را به دست بیاورم و به حضور قبلی‌اش اضافه کنم. مثلاً یک کاربر که در تاریخ فلان در سایت عضو شده است تا امروز، مدت فلان ساعت در سایت، آنلاین بوده (حضور داشته). مثلاً: مدت زمان آنلاین بودن در سایت: ۰۳:۴۶:۱۸

۳- می‌خواهم ساعت آخرین حضور کاربر در سایت را ثبت کنم. مثلاً: آخرین بازدید در روز..... ساعت....

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

3
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

سلام وقتتون بخیر
اول از ساده‌ترین شروع کنیم .
3- شما میتونی یه فیلد به جدول کاربرت اضافه کنی با عنوان last_activity و با هر فعالیت کاربر اونو update کنید با ساخت یک میدلور خیلی ساده میشه اینو انجامش داد.
2- چقدر میخواید این دقیق باشه . چون هر چقدر دقیق‌تر باشه کار و اطلاعات بیشتری باید پردازش بشه.
کلا اگر خیلی دقیق میخواید 1 و 2 رو پیاده کنید نیاز به دریافت اطلاعات به شکل socket دارید زمانی که کاربر متصل میشه به ثبت میشه زمان فعالیتش تا زمانی که اتصال socket از بین بره به عنوان فرد آنلاین به شمار میره
این اطلاعات رو هم در یه جدولی باید ذخیره کنید

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

اگر هاست اشتراکی دارید و نمیتونی از سوکت io و.. استفاده کنید میتونی از پکیج توسعه داده شده اقای خانزادی در گیت هاب استفاده کنید، دقیق دقیق نیست ولی خیلی خیلی کمک میکنه

shetabit/visitor

شاید پاسخ شما همین‌جا باشد

میلاد صادقی
میلاد صادقی
@miladsadeghi

تخصص: لاراول

جایی هست که بتونم نحوه پیاده سازی مدت زمان حضور کاربر در سایت رو الگو بگیرم؟ حداقل نمونه ای اجرا شده باشه یا یکم بیشتر منو راهنمایی کنه؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام