Harry: Sessions fast am Ziel - Stichwort überschreiben

Beitrag lesen

Holladiri

Also nochmal eine kleine aber feine Sache mit Sessions.
Wenn ich eine Fehleingabe im Formular gemacht habe dann werde ich aufgefordert zurückzugehen und meine Eingabe zu korrigieren. So nun korrigiere ich den Fehler auf der vorhergehenden Seite und korrigiere das entsprechende Formularfeld und gebe möchte, dass die Session-Variablen überschrieben werden. Doch das Überschreiben findet nicht statt, sondern es kommt der Fehler vom vorhergehenden Versuch.

Das Problem ist die Rangfolge der Variablen in PHP (Environment-Post-Get-Session). Die höchste Priorität haben dabei Session-Variablen, d.h. eine Session-Variable ist "mehr wert" als z.B. eine Post-Variable gleichen Namens. So wird z.B. verhindert, daß man beispielsweise eine Nutzerklasse (Admin/nicht) durch anhängen der passenden Variable in der URL ändern kann.

Die Lösung lese die Variable aus dem Array $HTTP_POST_VARS bzw. $_POST (http://www.php.net/manual/en/reserved.variables.php#reserved.variables.post) aus und überschreibe dann die Sessionvariable damit.

Ciao,

Harry