Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zasada dzialania informacji o aktualnie zalogowanych userach
elmozaur
post 9.09.2008, 08:53:44
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witajcie.
Chcialbym rozszerzyc funkcjonalnosc swojego serwisu o mozliwosc wyswietlania informacji o aktualnie zalogowanych i zarejestrowanych userach.
O ile z zarejestrowanymi userami niema problemu bo wystarczy wypisac ich z bazy to z zalogowanymi juz mam klopot.

Jak mozna zgromadzic informacje ze ktos jest aktualnie zalogowany?
Jesli zrobie tabele np.:zalogowani i po weryfikacji uzytkownika bede wstawial tam ID usera to bede mial logujacych sie.
Takie rozwiazanie nie uwzgledni mi osob ktore zamknely okno przegladarki bez klikania na wyloguj (w tabeli i tak bedzie widnialo ich id ze sa zalogowani)

Z implementacja poradze sobie ale nie wiem jak to dziala w praktyce.

Ktos moze udzielic jakiejs podpowiedzi ?
dziekuje i pozdrawiam
Go to the top of the page
+Quote Post
taktu
post 9.09.2008, 09:01:07
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 7
Dołączył: 19.05.2008

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


ten sam problem, jest nawet gotowe rozwiązanie http://forum.php.pl/index.php?showtopic=34769&hl=online


--------------------
Go to the top of the page
+Quote Post
_olo_1984
post 9.09.2008, 09:01:57
Post #3





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


2 pomysły:
1 - dodaj pole w tabeli użytkowników np. "on-line" o wartosciach 0 lub 1, w momencie logowania ustawiasz to pole na 1 a przy wylogowaniu na 0. Jak policzyc zalogowanych chyba nie musze pisac. Rozwiazanie to ma jednak wade, np. kiedy uzytkownik wyjdzie z przegladarki nie wylogowujac sie (czesto sie tak zdarza) - mozna obronic sie przed tym dodajac kolejne pole "data_ostatniej_akcji" i sprawdzac czy przez jakis okres uzytkownik wykonal jakas akcje, coś takiego
2 - mozna uzywajac session handlera liczyc wpisy w tabeli session dla aktywnych sessji (chyba ta opcja lepsza od poprzedniej)

powodzenia
pozdr


--------------------
awake
Go to the top of the page
+Quote Post
elmozaur
post 9.09.2008, 09:31:25
Post #4





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


No wlasnie w tabeli moge trzymac wpisy osob ktore sie logowaly, ale nie wiem jak sprawdzic czy jeszcze sa zalogowani.
Ktos moze sie zalogowac i isc zrobic sobie kawke, zjesc bulke itp poczym wrocic na strone. W takim przypadku beda zalogowani a tabela moze twierdzic cos innego (gdyz minal czas dluzszy niz np 10min).

chyba niema idealnego rozwiazania tego tematu
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:12