Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wylogowywanie się
RSVx
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 26.07.2008

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


  1. <?php
  2. if(isset($_SESSION['logowanie']) && $_SESSION['logowanie'] == 1){
  3.  
  4. echo "MOJA STRONA";
  5.  
  6.  
  7. }
  8. ?>


To jest mój kod który w zależności od przesłania zmiennej sesyjnej pozwala zobaczyć użytkownik komunikat MOJA STRONA. Jak mam się teraz z tego wylogować??

  1. <?php
  2. if(isset($_POST['koniec'])){
  3.    header("Refres: 0; URL=index.php");
  4.    die();
  5.    
  6.    }
  7. ?>


Ten kod działa poprawnie, ale jak dam wstecz w Firefox'ie to dalej widzę swoja stronkę, czyli nie wylogowałem się do końca. Jak mam to zmienić questionmark.gif

Ten post edytował RSVx 27.09.2008, 20:46:34
Go to the top of the page
+Quote Post
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Wylogowałeś się, to co widzisz jak dasz wstecz to cache przeglądarki.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
RSVx
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 26.07.2008

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


OK, ale jak się wylogowywuję z G-mail'a albo z naszej klasy to jak daje wstecz to mi nie pokazuje poprzednich stron. Nie da się tak zrobić w php questionmark.gif
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Robisz to tak:
1. Kliknięcie w link wyloguj przekierowuje do skryptu, w którym wykonujesz dwie operacje:
a) sprawdzasz, czy użytkownik jest zalogowany (o tym za chwilę)
cool.gif usuwasz sesję, itp
2. Po usunięciu sesji, przy pomocy funkcji header, przekierowujesz np na stronę główną.
3. Jeśli użytkownik użyje przycisku wstecz, zostanie cofnięty do skryptu wylogowującego, który sprawdzi na początku czy jest zalogowany. Oczywiście nie jest, więc nastąpi przekierowanie np na stronę główną.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Spirit86
post
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Zmuszasz przeglądarkę do nie-cachowania zawartości (wrzucasz na początku wykonywania strony):

  1. <?php
  2. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  3. header("Expire: Sat, 26 Jul 1997 0:0:00 GMT"); // data w przeszłości
  4. ?>


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:46