Hallo droom,
wenn unset($_SESSION['cart'][1]); mache, dann kennt er nicht mehr $_SESSION['cart'][2] und $_SESSION['cart'][3]. Sehr wahrscheinlich, weil meine Struktur dann folgendermassen ist:
Mit wahrscheinlich brauchst du dich in solchen Fällen nicht zufrieden zu geben: var_dump().
Wie kann ich also gezielt ein Element löschen, wenn ich sein Value weiss.
Tom hat dich doch schon auf array_search() verwiesen:
if (in_array('Zweite', $_SESSION['cart'])) {
unset($_SESSION['cart'][array_search('Zweite', $_SESSION['cart'])]);
}
Schöne Grüße,
Johannes