PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : session variblen gehen verlohren - immer neue session ID


xeta
01.08.2006, 14:11:08
Hallo,

ich habe ein Problem mit meinen Sessions. Ich habe vermutet das es an einer Einstellung in der php.ini liegen könnte, aber da habe ich nicht gefunden :(

auf meiner Seite habe ich 3 links. immer wenn ein link angeklickt wird, dann wird die Seite neugeladen und ein Wert für einen Variable definiert, die dann auch in der Session registriert wird.

ich habe die Seite auf meinem Webserver programmiert. (strato) dafunktioniert alles. ich kicke bild 1 an und die variable 1 hat dann einen wert. wenn ich bild 2 anklicke dann hat auch variable 2 einen wert. etc.

jetzt würde ich allerdings gerne lokal weiterarbeiten und habe mit xampp installiert (windows) Alles läuft wunderbar, nur meine Seite läuft nicht.

D.h. er verliert die varaiblen die ich in der Session registriert habe. Anscheinend macht er immer wieder einen neue session. (habe immer wieder einen neue session id)

in beiden Fällen benutze ich php5.
was muss ich einstellen, damit er mein php so funktioniert wie bei strato?
oder was mache ich falsch?

ich benutze auch immer den selben browser.

danke für eure hilfe, lg xeta

zepol
01.08.2006, 14:23:22
Hat dein Lokaler Webserver/PHP einen Temp-/Session-Ordner in den er auch schreiben kann?

xeta
01.08.2006, 15:31:18
anfangs zeigte der link auf ...xampp/tmp
ich habe ihn auf
session.save_path = "C:\temp"
gesetzt.
aber es tut sich nichts. :(

xeta
01.08.2006, 16:43:43
jetzt habe ich noch mehrfach herumgespielt.
dabei das Cookie wird richtig gesetzt. und die Werte die ich in Variablen speichere und in der Session registriere sind alle in dem Cookie aufgeführt.
Nur wenn ich die Variablen in der php seite anspreche dann sind sie leer.
Sie werden wohl nicht aus dem Cookie gelesen, oder?

ich spreche sie bsw. so an:

echo $VV;

lg

xeta
01.08.2006, 16:47:11
habe den Fehler gefunden, oder noch nicht ganz gefunden, aber ich weiss nun wo dran das liegt.
ich kann alle Variablen nur mit $_SESSION["var"] ansprechen, nur dann sind sie für mich da.
Wie und wo in der php.ini kann ich das ändern, das ich die SessionVariablen normal ansprechen kann.
danke, lg xeta

alexwess
01.08.2006, 16:54:52
register_globals auf ON,

das würde ich aber lassen, mach es lieber gleich richtig mit $_SESSION['vari'] - früher oder später wird strato auch umstellen.

MFG

xeta
01.08.2006, 16:58:40
Jetzt läufts :)
habe zu den Thema nachgelesen, das stimmt. Eine Umstellung ist in dem Fall die beste Lösung.

THX

xeta

Heinrich
01.08.2006, 22:07:38
Hi alexwess,

du meinst aber sicher register_globals auf OFF!!! Und dann Sessions verwenden (sonst brauchst du die nicht).

Dann stimmt dein Posting.

Gruß
Heinrich

alexwess
03.08.2006, 00:24:57
sorry ja genau, das verwechsle ich ständig ;-)

meikel (†)
03.08.2006, 00:50:33
ich kann alle Variablen nur mit $_SESSION["var"] ansprechen, nur dann sind sie für mich da.
Wie und wo in der php.ini kann ich das ändern, das ich die SessionVariablen normal ansprechen kann.
Die in der Session gespeicherten Werte nur über $_SESSION["var"] anzusprechen, ist der Normalzustand.

Seite1:
session_start();
...
$_SESSION['var'] = $wert;

Seite2:
session_start();
...
$wert = $_SESSION['var'] = $wert;

... wat Du willst

echo $wert;