Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] php 'nie widzi' zmiennej sesji
Forum PHP.pl > Forum > Przedszkole
Ziels
Mam taki skrypt:
  1. <?php
  2. if($login == $_rootlog && sha1($pass) == $_rootpwd){
  3. $pass = sha1($pass);
  4. session_register('login');
  5. session_register('pass');
  6. if(!session_is_registered('login')){
  7. die('Nie ma logina :(');
  8. }
  9. die($_SESSION['login'] .':)');
  10. }
  11. ?>


I cały czas uzyskuję ':)', bez zmiennej z sesji zamiast 'Nie ma logina sad.gif'... Wie ktoś może czemu?
Sabistik
Zamiast session_register używaj globalnej $_SESSION do przypisywania ($_SESSION['login'] = $login) i sprawdzaj za pomocą isset albo empty.
WereWolf
nie widzę też w twoim kodzie zainicjowanej sesji - session_start()
Ziels
Działa, ale tylko przez czas jednego wykonania skryptu - później nie widać :<
WereWolf
Cytat(Ziels @ 8.12.2006, 18:43:46 ) *
Działa, ale tylko przez czas jednego wykonania skryptu - później nie widać :<

właśnie o tym pisałem...

na każdej stronie musisz zainicjować sesję (nie tylko na pierwszej stronie - na każdej, jeśli chcesz mieć zachowane zmienne sesji), więcej w manualu:

session_start()
Ziels
Dzięki - działa smile.gif
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.