Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]$_SESSION brak podtrzymania...
Forum PHP.pl > Forum > Przedszkole
newbbbie
Witam... zeby nie bylo ze ide na latwizne... szukalem odpowiedzi od wczoraj nic nie znalazlem.

Otóż robie skrypt logowania oparty na sesjach. tyle ze nie dziala jak powinien. po zalogowaniu jest ok, ale juz przy kliknieciu jakiegos linka albo nawet odswierzeniu pierwotnej strony sesja wygasa... czym to jest spowodowane...

kod:


  1. <php
  2. session_start();//znajduje sie na samym poczatku pliku, jak jest inaczej wyskakuje jakis warning
  3. session_register('zalogowany');
  4. ?>
  5. .....
  6. <php
  7. if(empty($_SESSION["zalogowany"])) $_SESSION["zalogowany"]=0;
  8.  
  9. if($login=="login" && $pass=="pass")
  10. {
  11. $_SESSION['zalogowany']= 1;
  12.  
  13. }
  14. else
  15. {
  16. $_SESSION['zalogowany']=0;
  17. echo "<br>bledne dane. sproboj ponownie.<br><br>";
  18. }
  19. if($_SESSION['zalogowany'] == 1)
  20. {
  21. echo "tresc strony";
  22. }
  23. else
  24. {
  25.  
  26. echo "panel logowania";
  27. }
  28. ?>



wkleilem tylko istotne wycinki z kodu...

co zrobilem nie tak? ;/ teoretycznie powinno dzialac
nospor
wywal to:
session_register('zalogowany');
newbbbie
nic to nie dalo...

  1. if(empty($_SESSION["zalogowany"])) $_SESSION["zalogowany"]=0;



wywalenie tego tez nic nie daje
nospor
no tego drugiego nie wspominalem bys wywalał smile.gif

Daj to na samym, samiusienkim początku skryptu:
  1. ini_set('display_errors','1');

Jakies bledy?
taktu
a nie jest czasem tak że po przeładowaniu/zmianie strony masz puste zmienne $login i $pass?

i ten sam kod oczywiście
newbbbie


nospor:

wpisalem tak...
na samym poczatku...
  1. <php
  2. ini_set('display_errors','1');
  3. ?>


i zadnego bledu...
taktu
  1. if(empty($_SESSION["zalogowany"])) $_SESSION["zalogowany"]=0;
  2.  
  3. if( $_SESSION["zalogowany"] == 0){
  4.  
  5. if($login=="login" && $pass=="pass"){
  6.  
  7. $_SESSION['zalogowany']= 1;
  8.  
  9. } else {
  10.  
  11. $_SESSION['zalogowany']=0;
  12.  
  13. echo "<br>bledne dane. sproboj ponownie.<br><br>";
  14.  
  15. }
  16. }
  17.  
  18. if($_SESSION['zalogowany'] == 1){
  19.  
  20. echo "tresc strony";
  21.  
  22. } else echo "panel logowania";
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.