Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Użytkownik online/offline
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
Korab
post
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.
Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


A inne rozwiązanie jest ?
Go to the top of the page
+Quote Post
abort
post
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.
Go to the top of the page
+Quote Post
irmidjusz
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 05:39