Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]znikające dane z sesji
sazian
post
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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
KCG
post
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(); (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
sazian
post
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
sam bym chyba nigdy na to nie wpadł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:46