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
help_mee
post
Post #2





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


zrób tak...
dopisz mały skrypcik: który będzie sprawdzał, które sesje wygasły (z sql) i usuwał (będzie się działo to w tle gdzi jakiś nowy użytkownik wejdzie na www, najlepiej to zincluduj)

np.
przy logowaniu dodaj do tabeli aktywna_do (datatime)
  1. DELETE FROM zalogowani WHERE aktywna_do < now()

wiesz ocb?
a przy logowaniu ustala zmienną która zostanie wpisana do aktywna_do
now() + ileś minut przez ile ma być ważna sesja (widoczny)

jest 1 minus ... na każdej podstronie musisz dodać linijkę która będzie UPDATować aktywna_do o następne ileś tam minut

Ten post edytował help_mee 6.06.2008, 22:02:47
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: 13.10.2025 - 11:13