Session a Windows szerveren megy, Linuxon nem
Sziasztok!
Van egy erdekes problemam, de nem talalom ra a megoldast.
Keszitek egy weblapot, amiben van session kezeles.
A weblap munkapeldanya egy Windows XP, Apache2, PHP 5.0.4
alatt keszul.
A vegleges helye egy Debian linux, Apache2, PHP 4.3.10-15
alatt megy.
A munkapeldany tokeletesen mukodik, ha belepek a felhasznalonevemmel,
visszakapom a session adatokat, ha rakattintok egy linkre, ugyanugy
visszakapom az elo session adatokat.
A linux-os webszerveren ezzel szemben belepek, megkapom a session
adatokat, de amint rakattintok egy linkre, azonnal eldobja a session-t,
magyarul olyan, mintha logout lett volna.
Mar osszehasonlitottam a ket webszerver es PHP konfigomat, es
megegyeznek. A logokban semmilyen hibat nem latni.
Van valakinek ötlete, hogy mi lehet a gond? :(
Köszi előre is!
Harmati Róbert
■ Van egy erdekes problemam, de nem talalom ra a megoldast.
Keszitek egy weblapot, amiben van session kezeles.
A weblap munkapeldanya egy Windows XP, Apache2, PHP 5.0.4
alatt keszul.
A vegleges helye egy Debian linux, Apache2, PHP 4.3.10-15
alatt megy.
A munkapeldany tokeletesen mukodik, ha belepek a felhasznalonevemmel,
visszakapom a session adatokat, ha rakattintok egy linkre, ugyanugy
visszakapom az elo session adatokat.
A linux-os webszerveren ezzel szemben belepek, megkapom a session
adatokat, de amint rakattintok egy linkre, azonnal eldobja a session-t,
magyarul olyan, mintha logout lett volna.
Mar osszehasonlitottam a ket webszerver es PHP konfigomat, es
megegyeznek. A logokban semmilyen hibat nem latni.
Van valakinek ötlete, hogy mi lehet a gond? :(
Köszi előre is!
Harmati Róbert
Session ID
nem az oprendszer lesz a gond
session.auto_start
a megoldás: windows alatt a php.ini-ben állítsd a session.auto_startot off értékre és használd inkább a session_start() függvényt minden script elején.
(az belépés utáni első oldalon még működésnek pedig az a titka, hogy belépés után valószínűleg nem használsz header függvényt, és még a lekérésen belül dolgozod fel az űrlapról küldött adatokat, azaz létrehozod a $_SESSION tömböt (ha frissíted a lapot valószínűleg közli is veled, hogy post metódust használsz), ha linkre kattintasz - és ezáltal új lekérést indítasz -, akkor viszont már nem lesz meg ez a tömb.)
gex
Köszi! :)
Köszi mégegyszer!
H. R.