Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usunięcie zmiennych sesyjnych po zamnkięciu zakłdki w FF
marek80
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.12.2005

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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. ?>
Go to the top of the page
+Quote Post
marek80
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.12.2005

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


A jak ktos wyłączy obsługę javascript??
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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.
Go to the top of the page
+Quote Post

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: 22.12.2025 - 08:15