Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$_SESSION brak podtrzymania...
newbbbie
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 4.03.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wywal to:
session_register('zalogowany');


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
newbbbie
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 4.03.2009

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


nic to nie dalo...

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



wywalenie tego tez nic nie daje
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
taktu
post
Post #5





Grupa: Zarejestrowani
Postów: 89
Pomógł: 7
Dołączył: 19.05.2008

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


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

i ten sam kod oczywiście

Ten post edytował taktu 10.09.2009, 09:33:22


--------------------
Go to the top of the page
+Quote Post
newbbbie
post
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 4.03.2009

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




nospor:

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


i zadnego bledu...

Ten post edytował newbbbie 10.09.2009, 18:30:11
Go to the top of the page
+Quote Post
taktu
post
Post #7





Grupa: Zarejestrowani
Postów: 89
Pomógł: 7
Dołączył: 19.05.2008

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


  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";


--------------------
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 Aktualny czas: 20.08.2025 - 16:50