marek80
17.01.2008, 13:57:02
Witam,
Mam taki problem, jak zrobić usunięcie zmiennych sesyjnych po zamknieciu karty w FF. Chodzi o to aby zmienne sesyjne zostały usuniete podczas kliknięcia w zamknij w danej karcie, podczas kolejnego otwierania karty aby system nie pamietał ich. Robił ktoś cos takiego?, proszę o pomoc.
Cezar708
17.01.2008, 14:02:27
ogólnie to można zrobić to za pomocą zdarzenia onunload i
advAJAXa:
<body onunload="advAJAX.get({url='destroj_session.php'})"> {... strona.. }
a w pliku destroj_session.php:
<?php
?>
marek80
17.01.2008, 14:32:26
A jak ktos wyłączy obsługę javascript??
Cezar708
17.01.2008, 14:36:13
jak ktoś wyłączy JavaScript to nie ma żadnej interakcji po stronie klienta... czyli bez JavaScript nic nie zrobisz.
Jedyne co w takiej sytuacji to możesz ewentualnie robić zabezpieczenie po stronie serwera. Czyli w bazie danych zapisujesz czas ostatniej reakcji użytkownika na Twojej stronie, oraz identyfikator sesji. Co 5min niech Ci się odpala CRON. Jeśli nie było reakcji od na przykład 10min to niech usunie sesję z Twojego serwera.
Ale przyznam, że takie rozwiązanie nie zabezpieczy Cię przed niepowołanym, ponownym szybkim otworzeniem zakładki.