fragles
26.06.2009, 08:42:25
Problem polega na tym jak wykryć koniec sesji, który jest inny niż logowanie - np zamknięcie przeglądarki, wygaśnięcie sesji, itp - chodzi o to, że podczas działania programu mogą być zbierane jakieś dane w tabeli w bazie danych powiązane z id sesji i nie chcę żeby mi zostawały śmieci, a przechowuję niektóre dane w bazie, a nie w zserializownym pliku sesji bo łatwiej potem to wykorzystać w zapytaniu.
O ile przy wylogowywaniu nie ma problemu, to jak takie czyszczenie zrobić przy innym niż wylogowanie sposobie zakończenia działania programu
Spawnm
26.06.2009, 08:44:09
zapisujesz czas ostatniej akcji , kasujesz sesje z bazy gdzie nic nie było robione od kilku minut .
fragles
26.06.2009, 09:37:04
dzięki za odpowiedź tak teraz właśnie robię, ale myślałem że można jakoś inaczej
erix
26.06.2009, 12:58:40
Od tego jest sesyjny garbage collector.
Poza tym, jak byś sobie wyobrażał poinformowanie o końcu sesji, gdyby np. wysiadło zasilanie w komputerze klienta?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.