Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z sesją, która ciągle jest ustawiona na "true"
mlody69
post
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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'])
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 12:17