No se si solucionate tu problema de eliminar el registro, pero te comento que session_unset elimina todas las variables $_SESSION, y no una especifica
Si lo que quieres es eliminar un item en especifico, te sugiero lo que dice morti, usa unset, te dejo lo que deberías hacer
El problema esta en que mi propuesta ingresa de este modo
[0] = array(datos)
[1] = array(datos)
...
Entonces nuevamente lo que tienes que hacer es recorrer y eliminar, te dejo mi propuesta de eliminación:
Código PHP:
Ver original$code = intval($_GET["code"]); for($k=0;$k<sizeof($_SESSION["carrito"]);$k++){ if($code == $_SESSION["carrito"][$k]["codigo"]){
unset($_SESSION["carrito"][$k]); $_SESSION["carrito"] = array_values($_SESSION["carrito"]); //reindex the array, without it the system go crazy break;
}
}
Faltaría hacer la validación que propones, no lo hice solo por mostrarte la solución rápida al problema
Saludos