Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wylogowanie... Sesja nie reaguje.
Forum PHP.pl > Forum > PHP
goartur
Witam nie mam pojecia co zrobilem nie tak lecz gdy wchodze w url/logout.php, dostaje wiadomosc ze zostalem wylogowany, niby wszystko ok sesja zostaje ustawiona na 0.
Lecz gdy przechodze do login.php pzekierunkowuje mnie odrazu do panelu.
Cos jest chyba z sesja.
Prosze o pomoc.


check_login.php //ustawianie sesji
  1. <?php
  2.  
  3. $naam = sha1(strtolower($_POST['username']));
  4. $wachtwoord = sha1($_POST['password']);
  5.  
  6. $gebruikers = array(
  7. '259dcac0d552e78e0bc7975f47adf49655882143' => '259dcac0d552e78e0bc7975f47adf49655882143',
  8. );
  9.  
  10. if(isset($gebruikers[$naam]))
  11. {
  12. if($wachtwoord == $gebruikers[$naam])
  13. {
  14. $_SESSION['login'] = "1";
  15.  
  16. $_SESSION['login-naam'] = $naam;
  17.  
  18. header ("Location: admin.php");
  19.  
  20. }
  21. else
  22. {
  23. echo '<div id="loggetout">';
  24. echo 'Those informations are not correct. Login into database and change informations.<br>';
  25. echo '<img class="iconPadding" src="images/loading.gif" height="32px" width="32px">';
  26. echo'</div>';
  27. }
  28. }
  29. else
  30. {
  31.  
  32. echo '<div id="loggetout">';
  33. echo 'Those informations are not correct. Login into database and change informations.<br>';
  34. echo '<img class="iconPadding" src="images/loading.gif" height="32px" width="32px">';
  35. echo'</div>';
  36. }
  37.  
  38. ?>



logout.php
  1. <?php include 'connect.php';?>
  2. <?php
  3. if ($_SESSION['login'] != "1")
  4. {
  5. header('Location: login.php');
  6. exit();
  7. }
  8.  
  9. ?>
  10. <html>
  11. <body>
  12. <?php
  13. $_SESSION['login'] = "0";
  14.  
  15. echo "Je bent nu uitgelogd<br /><br />";
  16. echo "<a href='login.php'>Back to main page</a><Br />";
  17.  
  18. ?>
  19. </body>
  20. </html>


I jeszcze kawalem z login.php (form)
  1. <?php session_start();?>
  2. <?php if ($_SESSION['login'] = "1")
  3. {
  4. header('Location: admin.php');
  5. exit();
  6. }
  7. ?>
Turson
W check_login.php nie masz session_start()
untorched
Cytat(goartur @ 5.01.2015, 22:36:43 ) *
I jeszcze kawalem z login.php (form)
  1. <?php session_start();?>
  2. <?php if ($_SESSION['login'] = "1")
  3. {
  4. header('Location: admin.php');
  5. exit();
  6. }
  7. ?>
Powinno być:
  1. if ($_SESSION['login'] == "1")
goartur
Cytat(untorched @ 6.01.2015, 10:12:27 ) *
Powinno być:
  1. if ($_SESSION['login'] == "1")

Tak to bylo to, glupia pomylka. Dziekuje.
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.