![]() |
![]() ![]() |
![]() |
![]()
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 ![]() Ten post edytował markuz 21.12.2014, 17:08:59 -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
@memory - nie widzę związku z tematem.. Używam wymienionej przez Ciebie autoryzacji jednak funkcja czy użytkownik jest zalogowany nie jest w nią wbudowana (chyba).
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie źle cie zrozumiałem
|
|
|
![]()
Post
#5
|
|
![]() 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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 55 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
@Pyton_000 on zrobił tabele sessions i model Online (dla niej)
a to : Kod Session::where('user_id', 1)->where('last_activity' < time()+300)->get(); to się chyba gryzie z fasadą sesji. @markuz linku, który podałeś mam akapit "How to Use" - "pobaw się tym" i zobacz co zwraca konkretne wywołanie -------------------- Polecam MyDevil hosting idealny dla deweloperów
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Spoko już sobie poradziłem - ale doszedłem do wniosku, że status online/offline muszę zrobić przez sockety i w ten sposób porzuciłem model Online
![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
*ctom to taki ogólny pomysł
![]() ![]() @up sockety? ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:18 |