Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: destroy() nie niszczy sesji
Forum PHP.pl > Forum > Przedszkole
imigrant
Witam smile.gif Migruje z php3 więc sesje są ciągle jeszcze dla mnie wielką niewiadmomą.

W indexie serwisu zaraz na początku
mam fragment kodu
  1. <?php
  2. if($destr == 1)
  3. echo "$_SESSION[id]";
  4. ?>

do tej strony prowadzi link
Kod
<a href=\"index.php?destroy=1\">Wyloguj</a>

Mój problem polega na tym ze sesja nie ulega zniszczeniu po odwolaniu sie do strony index poprzez link wyloguj, polecenie echo "$_SESSION[id]"; ujawnia $id. Jednak po przeladowaniu strony sesja ulega zniszczeniu i $id nie ma.
Co robie źle ?
Paweł :)
spróbuj tak:

  1. <?php
  2.  
  3. unset($_COOKIE[session_name()]);
  4. $_SESSION = array();
  5.  
  6. ?>
imigrant
Dzięki bardzo smile.gif
Pomogło smile.gif
DOSIEGO NOWEGO ROKU Paweł smile.gif
UDAT
Zamień:
  1. <?php
  2.  
  3. if($destr == 1)
  4.  
  5. ?>

na
  1. <?php
  2.  
  3. if($destroy == 1)
  4.  
  5. ?>

albo wyłącz REGISTER_GLOBALS i zrób coś takiego
  1. <?php
  2.  
  3. if($_GET['destroy'] == 1)
  4.  
  5. ?>
SongoQ
if($destr == 1) i if($destroy == 1) ma to samo znaczenie bo to sa nazwy zmiennych.
Guest
ale wczesniej bylo uzyte 'destroy' a potem w warunku sprawdzane jest 'destr' co oczywiscie nie ma sensu winksmiley.jpg
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.