Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usunięcie zmiennych sesyjnych po zamnkięciu zakłdki w FF
Forum PHP.pl > Forum > PHP
marek80
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
ogólnie to można zrobić to za pomocą zdarzenia onunload i advAJAXa:
  1. <script type="text/javascript" src="advajax.js"></script>
  2. <body onunload="advAJAX.get({url='destroj_session.php'})">
  3. {... strona.. }
  4. </body>


a w pliku destroj_session.php:
  1. <?php
  2. ?>
marek80
A jak ktos wyłączy obsługę javascript??
Cezar708
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.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.