Código PHP:
Ver original<?
$itemABorrar = $_GET['item'];
if (isset($itemsEnCesta[$itemABorrar])) {
unset($itemsEnCesta[$itemABorrar]); }
header ("Location:Index.php"); ?>
En primera, esto esta mal, no estas llamando a la sesión, por lo cual ni borrará el item indicado ni tampoco la sesión...
El código que te di era un ejemplo, no para que hicieras copy/paste, tenias que adaptarlo
Ahora, dices que borra todas las sesiones no es correcto, al menos con el código que has mostrado no es posible, algo debes estar haciendo mal, o no estas mostrando todo el código y tienes una parte donde o borras/vacías $_SESSION['itemsEnCesta'] o borras/vacías $itemsEnCesta y luego lo asignas a la variable de sesión
El código que te di funciona bien, borra el item indicado sin alterar los demás items...
Código PHP:
Ver original
$itemsEnCesta = $_SESSION ['itemsEnCesta'];
$itemABorrar = $_GET['id'];
if (isset($itemsEnCesta[$itemABorrar])) { unset($itemsEnCesta[$itemABorrar]); }
$_SESSION['itemsEnCesta'] = $itemsEnCesta;