Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]znikające dane z sesji
sazian
post 8.05.2007, 15:46:52
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


może na początek kod
  1. <?php
  2. if (!isset($_SESSION['login'])) {
  3. $tekst = fread(fopen("dane.txt", "r"), filesize("dane.txt"));
  4.  $tablica = explode(";", $tekst);
  5.  $b=false;
  6.  for ($i=0;$i < count($tablica);$i++){
  7.  $tablica2=explode("/",$tablica[$i]);
  8. for ($j=0;$j < count($tablica2);$j+=3) {
  9. if( $_POST["login"]==$tablica2[$j] && $_POST["haslo"]==$tablica2[$j+1]){
  10. $_session['login']=$tablica2[$j];
  11. $_session['prawa']=$tablica2[$j+2];
  12. $b=true;
  13.  break; }
  14.  
  15. }
  16.  if($b){break;}
  17. }
  18. } 
  19.  
  20. echo "jesteś zalogowany jako ".$_session['login'].
  21. "<br>twoje urawnienia to:".$_session['prawa'].
  22. '<br><a href="?">link</a>';  
  23.  
  24. ?>

i wszystko jest ok do czasu aż kliknę na link, wtedy znikają wszystkie dane z sesji
dlaczego tak się dzieje questionmark.gif
Go to the top of the page
+Quote Post
KCG
post 8.05.2007, 16:28:36
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


W każdym pliku musisz na początku napisać session_start(); smile.gif


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
sazian
post 8.05.2007, 17:22:02
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


jak widać na początku pliku jest jest session_start(); a link
  1. <a href="?">link</a>

przenosi mnie do tej samej strony
Go to the top of the page
+Quote Post
kossa
post 8.05.2007, 17:25:41
Post #4





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


to $_SESSION jest różne od $_session

tablice globalne pisze się z dużych liter

Łukasz


--------------------
Go to the top of the page
+Quote Post
sazian
post 8.05.2007, 17:32:16
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


działa smile.gif
dzięki
myślałem że pisanie nazw tablic globalnych dużymi literami to taki "zwyczaj" a nie "obowiązek"
może to dlatego że na co dzień programuje w delphi a tam wielkość liter nie ma żadnego znaczenia
i jeszcze raz dzięki smile.gif
sam bym chyba nigdy na to nie wpadł smile.gif
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: 18.07.2025 - 00:55