Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SOLVED] Jak zabić sessje po odświerzeniu strony?
Forum PHP.pl > Forum > PHP
Saki
Witam, mam mały problem.
Potrzebuje zrobić skrypt który by zabijał stworzoną sesję przy wychodzeniu z strony.

Przykład. Gdy ktoś wchodzi na stronę to tworzy nową sesję, i gdy wychodzi z tej strony (zamknięcie karty w fx) to zamyka tę sessję, lub przy odświerzeniu strony przed odświerzeniem strony usuwa sessje i po załadowaniu strony tworzy nową sessje.

Da się takie co zrobić w php?
  1. <?php session_start();
  2.  
  3. $_SESSION['time'] = time(); // wejscie na stronę
  4.  
  5.  
  6. if (wychodzi z strony) {
  7. }
  8.  
  9. ?>





Rozwiązanie

  1. if (isset($_SESSION['previous'])) {
  2. if (basename($_SERVER['PHP_SELF']) != $_SESSION['previous']) {
  3. ### or alternatively, you can use this for specific variables:
  4. ### unset($_SESSION['varname']);
  5. }
  6. }
by_ikar
To nie jest żadne rozwiązanie. Wiesz dlaczego? Dlatego że php nie działa po stronie przeglądarki i nie jest w stanie wychwycić kiedy ktoś zamyka kartę/przeglądarkę. Takie coś można osiągnąć w javascript, i poprzez callback wysłać żądanie ajaxowe, które by niszczyło sesję.
Niktoś
Cytat
Potrzebuje zrobić skrypt który by zabijał stworzoną sesję przy wychodzeniu z strony.

Przecież sesja jest niszczona gdy użytkownik przeglądarkę zamknie.Kiedy ją otworzy ponownie i wejdzie na twoją stronę utworzy nową sesję o całkiem innym identyfikatorze.Może poczytaj o sesjach.

Cytat
Przykład. Gdy ktoś wchodzi na stronę to tworzy nową sesję, i gdy wychodzi z tej strony (zamknięcie karty w fx) to zamyka tę sessję, lub przy odświerzeniu strony przed odświerzeniem strony usuwa sessje i po załadowaniu strony tworzy nową sessje.

Przykładu nie rozumiem.
lobopol
Możesz wytłumaczyć do czego jest ci potrzebna sesja która właściwie nie będzie działać?
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.