Maurice: $_SESSION wird nicht "ge-unset-tet"

Beitrag lesen

Hallo Freunde!

ich bin aktuell wirklich am Verzweifeln weil ich es jetzt schon auf mehrere verschiedene Wege versucht habe.
Das Problem ist folgendes:

Ich habe einen Mehrdimensionalen Warenkorb und über Ajax werden Änderungen daran vorgenommen. So weit so gut Funktioniert auch alles. Das Problem ist das ich über Ajax keine Session variablen "unset" kann. Daher setze ich die nicht benötigten als "NULL". Sieht dann als bsp. wie folgt aus:

$_SESSION['einkaufswagen']['ort']['artikel'] = NULL

Bei einem nächsten Seitenaufruf habe ich dann Folgenden PHP Script um die Variable dann zu "unset":

  
for ($i = 1; $i <= 5; $i++) {  
		if(!empty($_SESSION['einkaufswagen'])) {  
				foreach($_SESSION['einkaufswagen'] AS $event => $picture) {  
						if(!empty($event)) {  
								foreach($picture AS $picture => $value) {  
										if(!empty($picture)) {  
												if($value == NULL) {  
														unset($_SESSION['einkaufswagen'][$event][$picture]);  
														}  
												} else {  
												unset($_SESSION['einkaufswagen'][$event][$picture]);  
												}  
										}  
								} else {  
								unset($_SESSION['einkaufswagen'][$event]);  
								}  
						}  
				} else {  
				unset($_SESSION['einkaufswagen']);  
				}  
		}  

Wenn ich das anwende bleiben mir jedoch immer Überreste. Siehe diese print_r Ausgabe der $_SESSION:

[einkaufswagen] => Array
(
[2014_03_01_Mainburg] => Array
(
)

)

)

Ich hoffe mir kann jemand helfen. Die Sache kostet mich aktuell den letzen Nerv. :(
Habe auch schon verschiedene Sachen versucht: isset, array_key_exists, $variable != ''...
Auch an verschiedenen Stellen und in den If und foreach Abfragen mit dem kompletten $_SESSION Pfad versucht.

Vielen Dank schonmal!