Eisbaer
Erfahrenes Mitglied
Hallo,
habe schon des öfteren ein Problem mit meinen Session Variablen, wie auch jetzt wieder.
Problembeschreibung in Kurzform:
Es gibt ein Formular, dort sind manche Felder Pflicht, bzw. es wird eine Überprüfung der Daten vorgenommen. Bei einem Fehler leite ich per header("Location"); zurück gebe eine Fehler Meldung aus und schreibe in die Felder wieder den Text rein den der User vorher eingegeben hat um nicht wieder alles neu zu machen. Da hier auch Textarea's existieren übergebe ich den Text kurzerhand per Session und mächte natürlich die Session Variable nach dem printen wieder leeren (1. damit bei einem erneuten Aufruf die Daten des Vorgängers drin stehen, 2 weils sauberer ist).
hier ist eines der vielen Versuche die ich gemacht habe.
Was passiert hier? Die Session wird geleert, Problematisch ist allerdings hier, die Session wird wohl geleert bevor der Inhalt in die Variable $nombre geschrieben wird. $nombre ist also leer. Nehme ich aber nun die Zeile mit dem unset raus (oder Kommentiere Sie aus) funktioniert es wie gewünscht, bis auf die Tatsache das die Session Variable immer noch gefüllt ist, was wiederum nicht gewünscht ist.
Wer kann mir hier helfen?
Danke
habe schon des öfteren ein Problem mit meinen Session Variablen, wie auch jetzt wieder.
Problembeschreibung in Kurzform:
Es gibt ein Formular, dort sind manche Felder Pflicht, bzw. es wird eine Überprüfung der Daten vorgenommen. Bei einem Fehler leite ich per header("Location"); zurück gebe eine Fehler Meldung aus und schreibe in die Felder wieder den Text rein den der User vorher eingegeben hat um nicht wieder alles neu zu machen. Da hier auch Textarea's existieren übergebe ich den Text kurzerhand per Session und mächte natürlich die Session Variable nach dem printen wieder leeren (1. damit bei einem erneuten Aufruf die Daten des Vorgängers drin stehen, 2 weils sauberer ist).
PHP:
if($_SESSION['SOLID_nombre']){
$nombre = $_SESSION['SOLID_nombre'];
unset($_SESSION['SOLID_nombre']);
}else{
$nombre = "Nombre:*";
}
hier ist eines der vielen Versuche die ich gemacht habe.
Was passiert hier? Die Session wird geleert, Problematisch ist allerdings hier, die Session wird wohl geleert bevor der Inhalt in die Variable $nombre geschrieben wird. $nombre ist also leer. Nehme ich aber nun die Zeile mit dem unset raus (oder Kommentiere Sie aus) funktioniert es wie gewünscht, bis auf die Tatsache das die Session Variable immer noch gefüllt ist, was wiederum nicht gewünscht ist.
Wer kann mir hier helfen?
Danke