Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Samoistne wylogowywanie, co jest?
Forum PHP.pl > Forum > Przedszkole
kubax33
Mam system logowania na sesjach i niby wszystko ładnie chodzi, ale po zalogowaniu kiedy np. z 5 razy odświeżę stronę lub też jako zalogowany kliknę na kilka podstron automatycznie skrypt mnie wylogowywuje... Nie mogę sobie z tym poradzić, co jest nie tak?


  1. <?php
  2.  
  3. function checkPass($user, $pass)
  4. {
  5. $login = $_POST['login'];
  6. if(!$fd = @fopen("konta/$login.q9zj3scotij1a8421jksh11", "r")) return 1;
  7. $result = 2;
  8. while (!feof($fd)){
  9. $line = trim(fgets($fd));
  10. $arr = explode(":", $line);
  11. if(count($arr)<2)
  12. continue;
  13.  
  14. if($arr[0] != $user)
  15. continue;
  16.  
  17. if($arr[1] == $pass){
  18. $result = 0;
  19. break;
  20. }
  21.  
  22. else
  23. break;
  24. }
  25. fclose($fd);
  26. return $result;
  27. }
  28.  
  29. if(isSet($_SESSION['zalogowany'])){
  30. header("Location:strona.php");
  31.  
  32.  
  33. }
  34.  
  35.  
  36. else if(!isSet($_POST["haslo"]) || !isSet($_POST["login"])){
  37. $_SESSION['komunikat'] = "Złe hasło lub login";
  38. include('formularz.php');
  39. }
  40.  
  41. else{
  42. $val = checkPass($_POST["login"], $_POST["haslo"]);
  43. if($val == 0){
  44. $_SESSION['zalogowany'] = $_POST['login'];
  45. header("Location:strona.php");
  46. }
  47.  
  48. else if($val == 1){
  49. $_SESSION['komunikat'] = "Zła nazwa użytkownika lub hasło";
  50. include('formularz.php');
  51. }
  52.  
  53. else if($val == 2){
  54. $_SESSION['komunikat'] = "Zła nazwa użytkownika lub hasło";
  55. include('formularz.php');
  56.  
  57. }
  58. else {
  59. $_SESSION['komunikat'] = "Zła nazwa użytkownika lub hasło";
  60. include('formularz.php');
  61. }
  62.  
  63. }
  64.  
  65. ?>


strona po zalogowaniu...

  1. <?php
  2. if(!isSet($_SESSION['zalogowany'])){
  3. $_SESSION['komunikat'] = "Nie jestes zalogowany!";
  4. echo "jesteś zalogowany jako: $_SESSION['zalogowany']";
  5. include('formularz.php');
  6. exit();
  7. }
  8. ?>
askone
Wydaje mi się, że tutaj masz błąd składni...
  1. <?php
  2. if(!isSet($_SESSION['zalogowany'])){
  3. $_SESSION['komunikat'] = "Nie jestes zalogowany!";
  4. echo "jesteś zalogowany jako: $_SESSION['zalogowany']";
  5. include('formularz.php');
  6. exit();
  7. }
  8. ?>

Popraw tak:
  1. <?php
  2. if(!isSet($_SESSION['zalogowany']))
  3. {
  4. $_SESSION['komunikat'] = "Nie jestes zalogowany!";
  5. exit();
  6. }
  7. else
  8. {
  9. echo "jesteś zalogowany jako: $_SESSION['zalogowany']";
  10. include('formularz.php');
  11. }
  12. ?>


Pozdrawiam
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.