Lebensdauer von $_POST Variablen

FrankWST

Erfahrenes Mitglied
Hallo,

ich habe eine Frage aus dem Umfeld "Formulare abschicken und auswerten":
Muss man eigentlich ein "unset" auf $_POST Variablen machen nachdem man sie ausgewertet hat?
Hintergrund der Frage: Ich dachte bis jetzt, dass diese nur bis dahin existieren und nach der nächsten Aktion (z.B. Klicken eine Links) nicht mehr existieren. Bei mir scheinen sie aber immer noch "herum zu geistern"!?

Danke,
Frank
 
Hi,

wenn du eine neue Seite lädst oder die aktuelle ohne das Formular erneut abzuschicken neulädst sollte $_POST eigendlich leer sein.

Hast du ein Codebeispiel mit dem man das mal nachvollziehen könnte?
 
Hi Frank,

wie Loomis schon sagt sollte bei jedem weiteren Request die $_POST Variable leer sein. Allerdings leite ich meistens nach der Auswertung per header('Location:...'); auf eine andere Bestätigungsseite um, dies hat den Vorteil das man keine Probleme mehr mit den "vor"- und "zurück"-Buttons der Browser bekommt.

Viele Grüße

Nova
 
Danke Loomis und TheNova!

Ihr habt natürlich beide recht.
Ich glaube ich habe Gespenster gesehen, die $_POST Variablen verhalten sich heute Abend wie es sich gehört.

Ich werde mal über die zusätzliche Idee von TheNova bzgl. Umleitung nachdenken. Das klingt gut...

Gruß,
Frank
 
Zurück