![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
Witam
Jak sprawdzić czy użytkownik jest online ? PS: Zrobiłem tak: jeśli się zaloguje ktoś to ma status 1, a gdy się wyloguje to ma 0, lecz gdy user sobie wyjdzie i opuści moją stronę to sesja nadal trwa, a użytkownik będzie zalogowany (IMG:style_emoticons/default/sad.gif) Ten post edytował Dominator 5.08.2012, 19:17:01 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 36 Dołączył: 10.06.2011 Skąd: Dokąd Ostrzeżenie: (0%) ![]() ![]() |
Możesz zapisać sobie w bazie datę ostatniej wykonanej akcji i przy każdym załadowaniu ją uaktualniać, a jeżeli jest starsza niż np. pół godziny, to wylogowywać z automatu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
A inne rozwiązanie jest ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Można bawić się z ważnością cookie, ale ja bym bardziej polegał na tym, co sam generuję i przechowuję po stronie serwera.
Cookie owszem - ale jako dodatek. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tak jest najlepiej, zapisywać w bazie czas ostatniej aktywności usera (czyli w praktyce obsługi requesta), dopóki był nie dawniej niż x minut, to można uważać, że jest online. Ewentualnie można też używać ajaxa do wysyłania np. co minutę jakiegoś prostego zgłoszenia, które rejestrowane po stronie serwera uaktualnia czas. A jak się user wyloguje, też można tej informacji wykorzystać do natychmiastowego oznaczenia usera jako offline. Czyli online jest wtedy, jak jest zalogowany i czas ostatniej akcji nie starszy niż x minut.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 05:39 |