Formularfelder ind Session speichern, anschließend auslesen und session löschen

Fabian Frank

Erfahrenes Mitglied
Hello again,

jetzt steh ich vor dem eigentlichen Problem:

Ich hab ein Formular, das an eine PHP-Überprüfungsseite weitergeleitet wird. Wenn man den Benutzername eingibt, PW nicht, wird eine session erstellt die den Inhalt vom Benutzerfeld speichert (damit, der Benutzer nicht alle Felder bei einem Fehler erneut eingeben muss) und ihn auf der formular seite wieder ausgibt.

Jetzt das Problem: Wenn ich dann 5 minuten nochmal auf das Formular geh, sind die sessionsachen ja noch da, demnach auch die ganzen fehlermeldungen.

Wie kann ich das umgehen?

(Wenn ich die Session auf der Formular-Seite bereits wieder zerstör, sind die daten ja im Formular auch weg... )
 
Zuletzt bearbeitet:
Du speicherst alles in einen Session-Array

$_SESSION['formulareingabe']['input_1'] = 'foobar';
$_SESSION['formulareingabe']['input_2'] = 'test007';

und dann nach dem du beim wiederholtem darstellen des formulars die variablen verwendest ala

<input type="text" name="input_1" value="<?php echo $_SESSION['formulareingabe']['input_1']; ?>" />

löschtst du deren inhalt wieder mit:

$_SESSION['formulareingabe'] = array();
 
Zurück