Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Reset sesji po zamknięciu przeglądarki
Forum PHP.pl > Forum > Przedszkole
Pronigo
Witam,
napisałem licznik który zlicza ile razy przeładowano stronę, ale jest pewien problem. Chodzi o to, że po zamknięciu przeglądarki sesja nie wygasa tylko wartość $_SESSION['num'] jest taka jak przed zamknięciem przeglądarki.

Oto kod:

  1. <?php
  2. echo $_SESSION['num']++;
  3. ?>


A ja chcę żeby po zamknięciu przeglądarki sesja wygasła i $_SESSION['num'] była pusta. Dzięki za pomoc.
mokry
W tym przypadku co piszesz, to sprawdzałbym referrer i jeśli nie pochodzi one z twojej domeny- kasowal licznik $_SESSION['num'];
Pronigo
A nie można jakoś prościej??
mokry
Tak, na ciasteczku...

A jeśli chodzi o sesje to na razie tylko to mi przychodzi na myśl...
Pronigo
Hmm... a przecież jak się zalogujemy w jakimś serwisie to po zamknięciu przeglądarki zostajemy wylogowani, jak oni to robią?
mokry
Posiadają mechanizmy obsługi sesji...
Babcia@Stefa
Może zastosujesz ciasteczka? (cookies) które zapiszą się na komputerze odwiedzającego?

http://pl.php.net/manual/pl/function.setcookie.php
http://pl.php.net/manual/pl/function.setrawcookie.php

Cookie odczytujesz jak sesje.
@edit
Sprawdzanie poprzedniej otwartej strony:
$HTTP_REFERER
Kod
<?php
session_start();
$strona = "jaka strona jest dozwolona";
if($HTTP_REFERER == $strona)
echo $_SESSION['num']++;
?>


Dziękuję, Babcia@Stefa
sebik
z sesjami zawsze sa jakies problemiki, moze to nieladne ale mozesz przy WEJSCIU na strone zrobic: unset($_SESSION['num']);
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.