Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sesje - gubienie sesji
loco71
post 6.02.2012, 22:29:28
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.02.2012

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


Witam.
Mam problem z sesjami. Wszystko wygląda ok, lecz po przejściu do trzeciego pliku od zainicjowania zmiennej sesyjnej, traci ona wartość.

Pierwszy plik. Inicjacja zmiennej sesyjnej "inicjuj".
  1. <?php
  2. if (!isset($_SESSION['inicjuj']))
  3. {
  4. $_SESSION['inicjuj'] = true;
  5. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  6. echo '<a href="_first.php" ><input type="button" value="NEXT" /></a>';
  7. }
  8. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  9. {
  10. die('Proba przejecia sesji udaremniona!');
  11. }
  12. ?>


Drugi plik. Pierwsze sprawdzenie warunku. Przechodzi bez problemu.
  1. <?php
  2. if(isset($_SESSION['inicjuj']) && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'])
  3. {
  4. echo 'Dobrze<br>';
  5. echo '<a href="_second.php" ><input type="button" value="NEXT" /></a>';
  6. }
  7. else{
  8. echo 'Coś poszło nie tak';
  9. }
  10. ?>


Trzeci plik. Sprawdzanie warunku nie przechodzi pomyślnie.
  1. <?php
  2. if(isset($_SESSION['inicjuj']) && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'])
  3. {
  4. echo 'Dobrze<br>';
  5. }
  6. else{
  7. echo 'Coś poszło nie tak';
  8. }
  9. ?>


Z góry dziekuje za podpowiedz.
Go to the top of the page
+Quote Post
erix
post 7.02.2012, 10:30:12
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sprawdź sobie, czy wszędzie masz ten sam identyfikator sesji.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
loco71
post 7.02.2012, 10:50:21
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.02.2012

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


PHPSESSID zwracane przez session_id() zaraz po zainicjowaniu zmiennej sesyjnej jest identyczne z tym przekazywanym w URL do następnego pliku.

  1. $_SESSION['inicjuj'] = true;
  2. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  3. echo session_id().'<br>';


Ten post edytował loco71 7.02.2012, 10:50:57
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 00:21