Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesja wygasająca z każdym odświeżeniem strony
BORG
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2006

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


Tworze prosty system logowania oparty na sesjach. Na początku sprawdzam czy użytkownik jest zalogowany, jeśli nie wyświetla formularz:
  1. if($_SESSION['logged'] == 'ok'){
  2. echo 'Ok';
  3. }else{
  4. echo 'Hasło: <form action "index.php" METHOD=POST><input type="password" name="pass"><input type="SUBMIT" value="Ok"></form>';
  5. }


Jeśli w formularzu zostanie podane hasło, sprawdza je ze znajdującym się w bazie danych, jeśli są takie same przypisuje sesji wartość 'ok':
  1. if(isset($_POST['pass'])){
  2. $a = mysql_query("SELECT * FROM `pass`");
  3. if($_POST['pass'] == $a['pass'])
  4. $_SESSION['logged'] = 'ok';
  5. }


Wpisuję hasło, znika formularz, pojawia się napis "Ok". Wszystko świetnie, odświeżam stronę i znów wywala mnie do formularza. Czy coś jest nie tak z moim kodem? Czy może coś nie tak z ustawieniami php? Macie jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
futura
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 4.01.2010

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


Kod
$a = mysql_query("SELECT * FROM `pass`");

$a = mysql_fetch_array($a);


Nie wiem czy to jest akurat dobry sposób.

Jeśli korzystasz ze zmiennych sesyjnych, w tym przypadku $_SESSION['logged'], na początku pliku musisz dodać:

Kod
session_start();


Powinno pomóc.
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: 11.10.2025 - 03:27