Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z sesją, która ciągle jest ustawiona na "true"
Forum PHP.pl > Forum > Przedszkole
mlody69
Witam,
robie mały skrypcik w którym jest logowanie na sesjach. Wyglada to mniej więcej tak:
index.php
  1. <?php
  2. ?>

HTML, formularz
  1. $login = $_POST['username'];
  2. $pass = $_POST['password'];
  3. if($_SESSION["i"] = true)
  4. {
  5. header("Location: xxx.php");
  6. }
  7. if(($login) == $tl && ($pass) == $tp)
  8. {
  9. $_SESSION['i'] = true;
  10. header("Location:xxx.php");
  11. }

xxx.php
  1. <?php
  2. ?>

Jakiś HTML
  1. if($_SESSION["i"] == 0)
  2. {
  3. header('Location: index.php');
  4. die();
  5. }
  6. if($opcja=='wyloguj')
  7. {
  8.  
  9. $_SESSION["i"]=0;
  10. header('Location: index.php');
  11. }

w indexie nawet daję sobie print_r($_SESSION); i ciągle wywala sesję i=1.
Co może być nie tak? Mimo tego, że w skrypcie wywołam wylogowywanie to sesja i=1.
muk4
  1. if($_SESSION["i"] = true)

w HTML, formularz.

Przypisujesz wartość, zamiast ją porównać - też mi się to czasami zdarza tongue.gif
Sprawdź czy to jest przyczyną.
mlody69
Faktycznie, przez ten bład nie działało. Dzięki smile.gif
Crozin
OffTopic:
Cytat
Przypisujesz wartość, zamiast ją porównać - też mi się to czasami zdarza
To albo zacznij korzystać z IDE, które Ci takie fragmenty (przypisanie wew. IFa) zaznaczy jako potencjalny błąd, albo zacznij stosować zapis w formie
  1. if (true == $_SESSION['i'])
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.