Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SOLVED] Jak zabić sessje po odświerzeniu strony?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


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. }


Ten post edytował Saki 24.02.2012, 18:32:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


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.

Ten post edytował Niktoś 24.02.2012, 19:56:03
Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Możesz wytłumaczyć do czego jest ci potrzebna sesja która właściwie nie będzie działać?
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: 14.09.2025 - 20:43