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. |
|
|
|
markuz [Laravel] Czy użytkownik jest online? 21.12.2014, 16:57:45
memory http://laravel.com/docs/4.2/security#authenticatin... 21.12.2014, 17:49:12
markuz @memory - nie widzę związku z tematem.. Używam wym... 21.12.2014, 18:06:14
memory Faktycznie źle cie zrozumiałem 21.12.2014, 18:56:26
ctom @Pyton_000 on zrobił tabele sessions i model Onlin... 21.12.2014, 20:32:54
markuz Spoko już sobie poradziłem - ale doszedłem do wnio... 21.12.2014, 20:56:28
Pyton_000 *ctom to taki ogólny pomysł Trzeba dawać wędkę a ... 22.12.2014, 09:45:31 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 02:42 |