Hallo, ich glaube, die Frage warum das $_Session Array leer ist, ist schon öfters behandelt worden. Aber dass es bei Abrufen der gleichen Seite mal leer ist und mal nicht habe ich noch nicht so gefunden.
Den Code spare ich mal ein, ich habe session_start(); auf meiner PHP Seite (also auf allen) drin und frage $_SESSION['s_signon'] ab, das ich einmal im logon des Users setze.
Das funktioniert auch prima, solange nicht mehrere Leute auf der Seite sind. Ich kann es hier mit zwei PCs prima simulieren. Beide haben unterschiedliche Session IDs, ab und zu (da muss ich schon mal bis zu 3 min auf beiden die Seite abrufen) passiert es bei dem einen oder anderen, dass das ganze $_Session Array leer (also nicht nur die Variablen ohne Wert) bleibt.
Ein Refresh der Seite bingt manchmal gleich, manchmal erst mehrere Refreshs den Inhalt der Variablen korrekt zurück. Die Session ID bleibt die ganze Zeit pro PC gleich.
Ich habe alles an Debugging probiert, Ergebnis ist immer, dass das Array manchmal komplett leer ist (das wird auch definitiv nur auf der logout Seite neu beschrieben - und da wird auch nur $_SESSION['s_signon']='' gesetzt.
Ich habe den Verdacht, dass her der PHP Server von Strato (vielleicht aus Lastgründen) manchmal einfach die Daten nicht zurückliefert, die er ja in irgeneiner Datei zwischenspeichert. Anders kann ich mir nicht erklären, dass bei Refresh dann plötzlich die Daten wieder da sind.
Gibt es jemanden, der das vielleicht bestätigen kann, ansonsen bin ich am Ende mit meinem Latein (oder besser PHP)?
Danke
jo
Den Code spare ich mal ein, ich habe session_start(); auf meiner PHP Seite (also auf allen) drin und frage $_SESSION['s_signon'] ab, das ich einmal im logon des Users setze.
Das funktioniert auch prima, solange nicht mehrere Leute auf der Seite sind. Ich kann es hier mit zwei PCs prima simulieren. Beide haben unterschiedliche Session IDs, ab und zu (da muss ich schon mal bis zu 3 min auf beiden die Seite abrufen) passiert es bei dem einen oder anderen, dass das ganze $_Session Array leer (also nicht nur die Variablen ohne Wert) bleibt.
Ein Refresh der Seite bingt manchmal gleich, manchmal erst mehrere Refreshs den Inhalt der Variablen korrekt zurück. Die Session ID bleibt die ganze Zeit pro PC gleich.
Ich habe alles an Debugging probiert, Ergebnis ist immer, dass das Array manchmal komplett leer ist (das wird auch definitiv nur auf der logout Seite neu beschrieben - und da wird auch nur $_SESSION['s_signon']='' gesetzt.
Ich habe den Verdacht, dass her der PHP Server von Strato (vielleicht aus Lastgründen) manchmal einfach die Daten nicht zurückliefert, die er ja in irgeneiner Datei zwischenspeichert. Anders kann ich mir nicht erklären, dass bei Refresh dann plötzlich die Daten wieder da sind.
Gibt es jemanden, der das vielleicht bestätigen kann, ansonsen bin ich am Ende mit meinem Latein (oder besser PHP)?
Danke
jo