Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wygaśnięcie sesji i logowanie przy wracaniu
Forum PHP.pl > Forum > PHP
elwierka
Napisałam sobie skrypcik do logowania do systemu, na podstrony mają dostęp tylko osoby, które się zalogowały.
Przy logowaniu używam sesji. Po wylogowaniu (usunięciu zmiennych sesji i zniszczeniu sesji) powinien być już brak dostępu do strony, ale jak w przeglądarce klikam "Wstecz" to wraca mi do poprzedniej strony bez żadnego problemu (jako zalogowany ostatnio użytkownik).

Jak mogę pozbyć się tego problemu?
Czy same sesje wystarczą, czy trzeba użyć Cookies?
tehaha
a na pewno usuwasz tą sesję?
gigzorr
Ja mam to samo , wiec tez prosze o pomoc , ja niszcze sesje tak:
  1. echo "Wylogowano";

tehaha
wydaje mi się że trzeba jeszcze użyć funkcji unset czyli
  1. unset($_SESSION['user_is_logged']);
  2. unset($_SESSION['login_id']);


bo samo session_destroy() chyba nie niszczy tych zmiennych, i można mieć do nich dostęp po kolejnym otwarciu sesji, dlatego chyba użytkownik nie zostaje wylogowany
elwierka
Tak, poniżej kod:

  1. $stary_uzyt = $_SESSION['user_ok'];
  2.  
  3. unset($_SESSION['user_ok']);
  4. $usun_sesje = session_destroy();
  5.  
  6. if (!empty($stary_uzyt)) {
  7. if ($usun_sesje) {
  8. echo 'Wylogowano.<br />';
  9. } else {
  10. echo 'Wylogowanie niemożliwe.<br />';
  11. }
  12. } else {
  13. echo 'Użytkownik niezalogowany, tak więc brak wylogowania.<br />';
  14. }
mortus
A zrób sobie mały teścik. Wyloguj się z forum php i kliknij wstecz, a potem odśwież. Przycisk wstecz cofa nas do strony pobieranej z pamięci podręcznej przeglądarki, dlatego widzisz to co zalogowany użytkownik, jednak nie jesteś już zalogowana.
elwierka
No niestety, sprawdzałam i wystarczy, że przy naciśnięciu wstecz w przeglądarce, wyświetla się komunikat, ze aby oglądać ta stronę trzeba ponownie przesłać dane....no i po zatwierdzeniu, z powrotem wracam do konta użytkownika i mam dostęp do wszystkich jego opcji...
MajareQ
Pewnie cofasz się na stronę, na której przeglądarka wysyłała dane POSTu. Przez potwierdzenie wysłania jeszcze raz tych danych, logujesz się ponownie.
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.