Duda PHP

SiKoPaTa

Tengo una duda con PHP, tengo una cookie que es un array a la cual voy metiendo entradas de forma ordenada separando estas con ;

carrito 23;29;30 ...

Estoy intentando borrar determinadas entradas en este array:

el id lo pillo por get de una página anterior el cual funciona perfectamente.


$idproducto = $_GET['idproducto'];
$id = ';'.$idproducto;

if (isset($_COOKIE['carrito']))
{
	unset($_COOKIE['carrito']['$id']);
}

¿que estoy haciendo mal?

gracias.

xMarston

Dices que tienes una cookie en la que almacenas un string con los id separados por punto y coma... No puedes eliminarlos con unset(), debes hacer un str_replace() del id por "" y quedarán eliminados.

1 1 respuesta
txandy

#1 como dice #2, no puedes hacer unset

Según tu tienes

$_COOKIE['carito'] = "2;3;4;6"

O buscas la posición donde esta la id, o haces un explode, eliminas el numero que no quieres y luego otra vez implode

SiKoPaTa

Muchas gracias.

Usuarios habituales

  • SiKoPaTa
  • txandy
  • xMarston