![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Na podstawie http://laravel.io/forum/03-03-2014-sentry-3-users-online utworzyłem model Online oraz tabelę sessions. Chciałbym dodać metodę która sprawdzi czy użytkownik jest zalogowany. np.
Moje doświadczenie w Laravel jest bardzo niskie. Macie może jakieś porady jak się za to zabrać? # models/Online.php
#models/User
Update Do modelu User dodałem metode isOnline:
i działa tak jak chciałem - jednak nie wiem czy jest to najlepsze rozwiązanie - gdyby ktoś miał coś lepszego jestem otwarty na propozycje (IMG:style_emoticons/default/smile.gif) Ten post edytował markuz 21.12.2014, 17:08:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ustalasz czas który będzie traktowany że user jest online np. 5 min od ostatniej aktywności.
Przy każdym przechodzeniu przez stronę robisz update rekordu w session np. pole last_activity. I sprawdzasz czy Session::where('user_id', 1)->where('last_activity' < time()+300)->get(); Jeżeli zwróci wynik to jest, jak nie to nie. Przy wylogowaniu możesz czyścić tabelę session z wpisów dla tego usera. Koniec. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 03:07 |