Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]znikające dane z sesji
Forum PHP.pl > Forum > Przedszkole
sazian
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
KCG
W każdym pliku musisz na początku napisać session_start(); smile.gif
sazian
jak widać na początku pliku jest jest session_start(); a link
  1. <a href="?">link</a>

przenosi mnie do tej samej strony
kossa
to $_SESSION jest różne od $_session

tablice globalne pisze się z dużych liter

Łukasz
sazian
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
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.