Questa modifica dovrebbe risolvere il problema della cancellazione:
Codice PHP:
        case 'cancella':
            if (
$carrello) {
                
$prodotti = @explode(',',$carrello);
                foreach (
$prodotti as $prodotto) {
                    if (
$_GET['id'] == $prodotto) {
                        unset(
$prodotti[$_GET['id']]);
                }
                
$carrello implode(',',$prodotti);
            }
            break;