Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Użytkownik online/offline
Forum PHP.pl > Forum > Przedszkole
Dominator
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 sad.gif
Korab
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.
Dominator
A inne rozwiązanie jest ?
abort
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.
irmidjusz
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.