Sven Rautenberg: $_SESSION-Problem

Beitrag lesen

Moin!

Eigentlich sollte alles mit den var stimmen, wenn ich als erstes die Speicherfunktion ausführe (also z.B. $_SESSION[$_REQUEST[product]][selection] = $_REQUEST[selection]; ) und danach das Ganze mit echo ausgeben lasse erhalte ich immer das Richtige => z.B. suggestion=suggestion; ), aber beim nächsten aufruf hat er die var "wieder vergessen", warum?

Bist du sicher, dass in $_REQUEST alle Angaben so sind, wie du glaubst? Schau nach!

  
echo "<pre>";  
var_dump($_REQUEST);  
echo "</pre>";  

Das Gleiche kann man auch mit $_SESSION machen - gerne auch mehrfach im Skript. Dann siehst du, was passiert.

Wenn innerhalb eines Skriptdurchlaufs alles korrekt ist, und die Sessionwerte trotzdem nicht weitergereicht werden, mußt du prüfen, ob Cookies oder URL-Übermittlung der Session-ID funktionieren.

PS: Gibt es außer den sessions noch eine Möglichkeit var über länger als ein Site auf dem server zu speichern?

Es gibt nichts, was grundsätzlich anders funktioniert, wie Sessions. Es hilft dir ja nichts, wenn du einmal diese Werte speicherst, damit aber grundsätzlich ALLE Clients bedienst, die gerade parallel zugreifen, die Daten sollen ja doch schön getrennt je User bleiben.

Ich empfehle daher, den PHP-Sessionmechanismus zu benutzen, und nicht selbst was zu basteln. Das ist einfach viel weniger fehlerträchtig.

- Sven Rautenberg

--
"Love your nation - respect the others."