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 |
|
|
|
![]() |
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). |
|
|
|
Konradek [PHP] Wygasniecie session_id 5.06.2008, 16:57:12
sowiq Po pierwsze nie wiem po co zapisywać sid do bazy d... 5.06.2008, 17:06:30 
Konradek Cytat(sowiq @ 5.06.2008, 18:06:30 ) P... 6.06.2008, 21:47:52
help_mee zrób tak...
dopisz mały skrypcik: który b... 6.06.2008, 21:56:32
Konradek witam i dzięki za pomocne infosy,
Wcześniej zapom... 6.06.2008, 22:33:38 ![]() ![]() |
|
Aktualny czas: 1.01.2026 - 16:12 |