Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak zniszczyc sesje do konca
Forum PHP.pl > Forum > Przedszkole
spandor
Witam

Mam taki skrypt to konczenia sesji. Ale problem w tym, ze jak juz wyloguje uzytkownika, a on nacisnie 'backspace' to znow jest na poprzedniej stronie gdzie jest wymagane logowanie, choc sesja sie zakonczyla. Ow problem wystepuje mi tylko pod FF, pod IE wyrzuca ok, tzn: 'zaloguj sie':

  1. <?php
  2. $stary_uzyt = $_SESSION['zalogowany'];
  3. // przechowanie do sprawdzenia, czy logowanie wystapilo
  4. unset($_SESSION);
  5. $wynik_niszcz = session_destroy();
  6.  
  7. if (!empty($stary_uzyt))
  8. {
  9. if ($wynik_niszcz)
  10. {
  11.  // jezeli uzytkownik zalogowany i nie wylogowany
  12.  echo '<p class="center"><font class=normal>Wylogowano.</font></p>';
  13.  formularz_logowania($_POST);
  14. }
  15. else 
  16. {
  17. // uzytkownik zalogowany i wylogowanie niemożliwe
  18. echo '<p class="center"><font class=normal>Wylogowanie niemożliwe.</font></p>';
  19. }
  20. }
  21. else
  22. {
  23. // jezeli brak zalogowania, lecz w jakiś sposób uzyskany dostęp do strony
  24. echo '<p class="center">Użytkownik niezalogowany, tak więc brak wylogowania.</p>';
  25. }
  26. ?>


Dzieki za ew. pomoc.
pawel81
Dodaj pod każdym session_start ten kod

  1. <?php
  2. if (!isset($_SESSION['initiated']))
  3. {
  4. $_SESSION['initiated'] = TRUE;
  5. }
  6. ?>

może zadziała
spandor
  1. <?php
  2. session_renegerate_id();
  3. ?>

Co to za funkcja winksmiley.jpg ?
cornholio666
chodziło mu o session_regenerate_id()
sobstel
Cytat(spandor @ 13.05.2007, 19:41:08 ) *
  1. <?php
  2. session_renegerate_id();
  3. ?>

Co to za funkcja winksmiley.jpg ?


Zmienia bieżący identyfikator sesji na nowy, automatycznie wygenerowany, więcej session_regenerate_id" title="Zobacz w manualu PHP" target="_manual
spandor
Tak, to to. Dziala. Dzieki
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.