_SESSION tömb mindig üres, miért?
Egy működő alkalmazás költözött új szerverre német szolgáltatóhoz, nem lehet belépni az adminfelületre, mert mint látom a SESSION tömb mindig üres, ezért kidob, a php.init nem láthatom és a phpinfo() fgv le van tiltva, a szolgáltató szerint ez az alapértelmzés és punktum, ez furcsa nekem, ilyennel még nem találkoztam. Szóval nem tudom hová nyúljak, nem tudom mit kell átírnom, mert a környezeti paramétereket nem láthatom. Plz help.. köszi
■
Konfiguráció
de ha nemtudom mit nézzek,
a session nem adodik at.
PHP kézikönyv
Session Runtime Configuration
Lehet a régi tárhelyen
van, mindig fut
Kód?
szerintem elsőnek teszteld
Töltsd újra párszor az oldalt, ha nem mindig ugyanazt a kódot írja ki, akkor a szolgáltatónál van gebasz, ha ugyanazt írja ki, akkor a programodban van valami és mélyebre kell ásnod.
De, még mindezek előtt, ellenőrizd, hogy nincs e letiltva a cookie a böngésződben, csak a biztonság kedvéért :)
ez mukodik, PHPSESSID kukit
oldjam meg adatbázissal a session ertekek atmenteset?
Amit csináltál teszt.php-t
Amúgy meg igen, tárold a session-t db-ben, ha a szolgáltatódat nem tudod rávenni sehogy, hogy megoldja.
tesztben is elveszik
Csak egy tipp (vagyis kettő)
1. tipp: utána nézni, hogy megy-e ki valamilyen kimenet a session indítása előtt (ha igen, akkor az lehet hiba ok). Kimenet lehet akár egy kódban nem szembetűnő szóköz, soremelés is. Nem szándékolt kimenetet okozhat a BOM is (ami a kódban nem is látható), tehát ennek is érdemes utána nézni.
2. tipp: előfordulhat, hogy nincs lementve a session fájl a szerveren. Láttam már olyat, hogy minden felhasználói fiókban létre kellett hozni egy /tmp mappát php írásjoggal. Ez próbát megérhet ebben az esetben is, illetve rákérdezni a szolgáltatónál a szükséges mappanévre.
Bár én ilyen különös beállítású osztott tárhelyről, ahol nem kapok elegendő infót a beállításokról, inkább odábbállnék..
-a session_id megmarad, a
-nem megy kimenet session inditas elott, BOM nemtudom.., de akkor adna hibauzit a php: cannot send .., nem ad,
-le van mentve, lementettem
nem tudok tovabbmenni, mert nem en valasztottam a szolgaltatot, hanem az ugyfel, mindegy, a hiba tovabbra sincs megoldva, de egyszerubb volt db-vel megoldanom a session kerdest, mint vegelathatatlanul nyomozni az ugyben, koszi a tanacsokat..