Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sesje- problem
Forum PHP.pl > Forum > Przedszkole
Hafez
Siema. Napisałem panel logowania na sesjach i mam problem. Loguje mnie normalnie jak daję wyloguj to chyba usuwa sesję i headerem przekierowuje mnie na formularz logowania, ale jak daję wstecz to ponownie wraca i pokazuje mi że jestem zalogowany. Wiem że firefox ostrzega przed wysyłaniem danych no i pewnie dane z sesji przesyła jeszcze raz i dlatego pisze że jestem zalogowany, więc jak się zabezpieczyć przed ponownym wysłaniem danych?? Podsyłam kod:
  1. <?php 
  2.  
  3.  
  4. $login= 'Hektor'; 
  5. $pass= '123rty'; 
  6.  
  7. if ($login== $_POST['nick'] && $pass== $_POST['pass']) {  
  8.  
  9. $_SESSION['uzytkownik']= $_POST['nick'];
  10.  
  11. echo 'Siema ' .$_SESSION['uzytkownik'] , 'Jak chcesz to sie <a href="logout.php">Wyloguj</a>';  
  12.  
  13. } 
  14.  
  15. else 
  16.  echo 'Nie masz wstepu'; 
  17.  
  18. ?>

login.html

  1.  
  2. <form action="trening.php" method="post" >
  3. Login: <input type="text" name="nick" /><br />
  4. <br />Haslo: <input type="password" name="pass" /><br />
  5. <br /><input type="submit" value="Loguj" />
  6.  
  7. </form>
  8.  
  9. </body>
  10. </html>

logout.php
  1. <?php
  2.  
  3.  
  4. header ("Location: login.html");  
  5.  
  6. ?>
Piniek
Mysle ze to cache(pamiec) przegladarki. Zrob tak cofnij sie wstecz i odswiez strone i powiedz czy nadal bylo napisane ze jestes zalogowany questionmark.gif
kosmowariat
prawdopodbnie używasz opery, ktyóra nie przeładowuje strony przy przycisku wstecz. dla sprawdzenie możesz wyświetlić czas serwera ;-)
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.