راکت
حل شده

آنلاین یا آفلاین بودن

3 پاسخ

سلام . من اومدم برا اینکه انلاین بودن یوزر رو بدونم تو لاگین و خروج کد 0 و 1 قرار دادم که با ورود و خروج تغییر میکنه و من متوجه میشم الان کی آنلاینه .
ولی الان یه داستان دیگه دارم . ولی یوزر logout نکنه و سیشن اون تموم شه دیگه اون عدده 0 نمیشه که من بفهمم آفلاینه و همینجوری 1 میمونه و اعلام آنلاینی میکنه .
به نظرتون چیکار کنم ؟

ثبت پرسش جدید

پاسخ‌ها

3
vahid Mohammadi
vahid Mohammadi
@viva.mohammadi
بهترین پاسخ

@rohi1386

خیلی مسیری که انتخاب کردید استاندارد نیست ولی حالا شما می تونید از طریق زیر لایف تایم سشن رو بدست بیارید و حتی تغییر بدید
در فایل config/session.php

    'lifetime' => 4320,
    'expire_on_close' => false,

حالا یعد از این زمان شما میتونید با Auth::check بیبنید یوزرتون هنوز لاگین هست یا نه
و بقیه ماجرا
اما راه حل استاندارد و دقیقترش استفاده از socket.io هست که به صورت relatime شما می تونید کاربراتون رو track کنید

روح اله ابراهیم زاده
روح اله ابراهیم زاده
@rohi1386

تخصص: PHP.LARAVEL

socket.io چجوری میتونم یاد بگیرم؟

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

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

پیکج وجود داره برای این کار
https://packagist.org/packages/highideas/laravel-users-online

و یک راه حل منطقی اینه که شما از Google Analytics استفاده بکنی

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

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

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