droom: Session Element löschen

Beitrag lesen

Ich habe meine Session so:
if (!session_is_registered('cart')) {
 session_register('cart');
 $_SESSION['cart'] = array();
}

dann füge ich in dieser Session ein artikel zb mit id=4:

if($saction == "ses"){
        //habe ich diesen artikel schon eingefügt?
 for($i=0;$i<count($_SESSION['cart']);$i++){
   if ($_SESSION['cart'][$i] == '4'){$alreadyadd=true;}
 }
 if(!$alreadyadd) {$_SESSION['cart'][] ='4';}
  }

Funktionniert alles ganz gut. Nun möchte ich auch Elemente dieser Session löschen können. Wenn ich den Artikel 4 löschen möchte, habe ich es so versucht:
$_SESSION['cart'][4] ="";
und
unset($_SESSION['cart'][4]);

Beide methode funktionnieren nicht. Was mache ich da falsch