Probleme mit $_SESSION

zempsit

Erfahrenes Mitglied
Ich habe ein Problem mit der Session. Irgendwie muss ich den Befehl immer zweimal durchlaufen lassen bis sich die Session verändert.

PHP:
if (isset($_POST['anwenden'])) {
			if (isset($_COOKIE[session_name()])=="true") {
			   setcookie(session_name(), '', time()-42000, '/');
			}
			$_SESSION=array();
			session_destroy();
			
			session_start();			
			foreach ($_POST as $key=>$element) {
			if ($element!="checked")
			{
			${$key} = "unchecked";
			$_SESSION["$key"]= "unchecked";
			}
			else
			{
			${$key} = "checked";
			$_SESSION["$key"]= "checked";
			}
		}
		}

Weiss jemand, woran das liegen könnte? Ich glaub zwar, dass ich die Session so richtig lösche, aber vielleicht stimmt es nicht?

Das Script ist so aufgebaut, dass ich etwas in Variabeln abspeichere. Die Variabeln bestimmen dann wie etwas auf der Website aussieht. Ein Benutzer kann die Variabeln durch Eingabe (Formular) verändern, aber auch gleich lassen.

Die Variabeln werden jeweils per Session übergeben. Wenn ich jetzt einmal eine Variable ändere, ändert sich noch nichts. Wenn ich sie dann aber noch einmal ändere, ändert sich das Ganze.

Ich bin für jede Hilfe dankbar. Ich hoffe, das Ganze war verständlich ;-)...

mfg zempsit
 
Zurück