Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wygasniecie session_id
Konradek
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 5.06.2008

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


Witam wszystkich,

Czy możecie mnie pokierować na właściwe tory.

mam problem z session id.
Zapisuję ja w bazie danych, zaraz po zalogowaniu się użytkownika i następnie kierując się session id, pokazuję aktualnie zalogowanych userów.
Tylko, jest problem kiedy dany user nie wylogowuje się (brak kliknięcia wyloguj, gdzie niszcze sesje i nadpisuje w bazie session id na NULL), tylko zamyka przeglądarkę.

session id nie jest usuwane z bazy i na stronie mam zalogowanych użytkowników, których już dawno nie ma (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Proszę o podanie jakiegoś sposobu na ten fenomen (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Z góry dziękuję

Konradek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Tylko, jest problem kiedy dany user nie wylogowuje się (brak kliknięcia wyloguj, gdzie niszcze sesje i nadpisuje w bazie session id na NULL), tylko zamyka przeglądarkę.

session id nie jest usuwane z bazy i na stronie mam zalogowanych użytkowników, których już dawno nie ma

Musisz ustawić czas bezczynności, po którym dany użytkownik zostanie uznany za wylogowanego. No, innej, skuteczniejszej rady nie ma.

Osobiście, korzystam z tabeli typu MEMORY dla sesji (podobnie, jak w punBB) i jako klucz główny właśnie SID (+UNIQUE). Do tego własny handler do sesji, aby każdy session_start" title="Zobacz w manualu PHP" target="_manual wywoływał mi zapytanie do bazy (podobnie, jak u sowiq) INSERT INTO ... ON DUPLICATE KEY UPDATE, które uakutalnia czas w bazie dla danego SID-a.

A wywalanie nieaktywnych przez dłuższy czas? Garbage collector z sesji (patrz: session_set_save_handler" title="Zobacz w manualu PHP" target="_manual).
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: 15.10.2025 - 11:16