Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] User online, a sesja
bangoo
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 14.03.2007

Ostrzeżenie: (0%)
-----


Mam tabelę 'Users' w ktorej znajduje sie pole 'online' ktore zmienia wartosc na 1 gdy uzytkownik sie loguje. Jak zrobic tak aby wartosc zmieniala sie na 0 po utracie waznosci sesji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Do tabeli z identyfikatorami sesji dodaj sobie jeszcze pole przechowujące datę.

Przy każdym wyświetleniu strony:
- sprawdzasz czy w tej tabeli jest już wpis z session_id użytkownika
- - jeśli jest, to aktualizujesz datę ostatniej akcji na obecną dla session_id użytkownika.
- - jeśli nie, to dodajesz do tabeli nowy wiersz z session_id użytkownika i obecną datą.
- usuwasz z tabeli wszystkie wpisy, w których ostatnia akcja wykonana została wcześniej niż np. 5 minut temu
- zliczasz ilość wierszy z tej tabeli i otrzymujesz ilość osób przeglądających twoją stronę
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 23:28