میلاد صادقی
4 سال پیش توسط میلاد صادقی مطرح شد
3 پاسخ

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

سلام

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

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

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

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

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

@hesammousavi


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

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

shetabit/visitor

میلاد صادقی
تخصص : لاراول
@miladsadeghi 4 سال پیش مطرح شد
0

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


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

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