Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]nie działa sesja - rozwiązane
Forum PHP.pl > Forum > Przedszkole
blackest
Witam szanowne grono,
mam takie sobie dwa pliki, oto pierwszy:
  1. <?php
  2. $_SESSION['sesja'] = 'Hello World';
  3. echo &#092;"zawartosc zmiennej sesji wynosi\".$_SESSION['sesja'].\"
  4. &#092;";
  5. echo &#092;"<a href="\"strona2.php\"">Next\";
  6. ?>


i drugi (o nazwie strona2.php):
  1. <?php
  2. echo &#092;"przekazana wartosc sesji wynosi: \".$_SESSION['sesja'];
  3. ?>


Robię system logowania, i przez sesję zamierzam przekazać informację, czy user się prawidłowo zalogował.
Pierwszy plik grzecznie wyświetla dane spod zmiennej $_SESSION, ale informacja zaszyta w tej tablicy nie jest
przekazywana do pliku drugiego, a tam też włączam sesji.
I moje pytanie jest takie: czy gdzieś popełniam błąd ? czy może to coś innego

Pozdrawiam, i z góry dziękuję za podpowiedzi
czachor
Sprawdź, czy masz w php.ini włączone "session.use_trans_sid", ew. przekazuj identyfikator sesji w linku (echo LSID;).
blackest
wartość ta była domyślnie wyłączona (z powodów bezpieczeństwa), więc ją włączyłem
Przy otwieraniu tych stron z LAN'u (na dwóch kompach) po wgraniu się pliku strona2.php, 
w pasku adresu jest dodatkowo zmienna PHPSESSID, jednkaże wartość tablicy $_SESSION 
dalej nie jest przekazywana.
Czy jest jakiś inny sposób na przekazanie informacji ? (potrzebne przy logowaniu)
czachor
  1. <?php
  2. echo '<a href="strona2.php?' . echo LSID . '">Next</a>';
  3. ?>
nevt
a która to wersja PHP questionmark.gif może po prostu $_SESSION nie istnieje?
blackest
poprawiłem na coś takiego:
  1. <?php
  2. echo "<a href=strona2.php?" . $LSID . ">Next</a>";
  3. ?>

i dalej w pod plikiem strona2.php nie widze "Hello world"

fukcja phpinfo() pokazuje iż mój zainstalowany PHP jest w wersji 5.2.4

Taaaaaa, sciana.gif
działa, i już tłumacze jak to zrobiłem:
zajrzałem jeszcze raz do pliku php.ini, i tam jest dyrektywa
Kod
session.save_path /katalog/temp/php/session


zajrzałem pod ten katalog, ale katalog php nie istniał, w między czasie chyba tu z forum był link do manuala do session_start, a niego przeszedłem do maunala o sesjach, i tam było napisane że katalogi w tej dyrektywie session.save_path muszą istnieć,
więc jest utworzyłem, a przekazywanie paramteru przez $_SESSION od razu zaczęło działać

Ale tak czy siak dzięki za pomoc
nevt
pouczające... warto zmienić temat na "nie działa sesja - rozwiązane" dla łatwiejszego wyszukiwania...
czachor
BTW: nie $LSID ale LSID - to jest stała.
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.