Hola amigos que tal estan?
Miren tengo que borrar parte del contenido de una cookie con la que genero un carrito de la compra. la cookie se llama carrito y guardo todo el contenido. Se que no es la mejor forma de hacerlo pero ya esta hecho asi y no em gustaria tener que cambiar el planteamineto por completo
La cookie es esta
Código PHP:
Array ( [carrito] => a:2:{i:0;a:7:{s:8:"material";s:26:"Vinilo monomérico 2 años";s:8:"acabados";s:15:"Laminado Brillo";s:7:"soporte";s:20:"Metacrilato 5mm Opal";s:6:"medida";s:5:"3x5 m";s:4:"unis";s:1:"1";s:5:"envio";s:21:"Envio normal 5-7 dias";s:3:"pvp";s:6:"748,39";}///////AKI EMPIEZA OTRO PRODUCTO////////i:1;a:7:{s:8:"material";s:26:"Vinilo monomérico 2 años";s:8:"acabados";s:15:"Laminado Brillo";s:7:"soporte";s:7:"Ninguno";s:6:"medida";s:5:"5x5 m";s:4:"unis";s:1:"1";s:5:"envio";s:21:"Envio normal 5-7 dias";s:3:"pvp";s:6:"323,68";}}
ahora mismo en esa cookie hay dos productos distintos y necesito poder borrarlos independientemente. Intento esto pero sin exito
Código PHP:
<a href="index.php?borrar='.$key.'"> borrar</a>
$bName = $_GET['borrar'];
if (isset ($_GET['borrar'])) {
unset($aCarrito[$bName]);
}
Paso por get el valor del indice del producto pero solo borro el array pero como la cookie ya esta generada pues en cuanto se refresca la pagina se vuelve a generar.
Entonces intento esto
Código PHP:
<a href="index.php?borrar='.$key.'"> borrar</a>
$bName= '['.$_GET['borrar'].']';
$oTime= time() - 1;
if (isset ($_GET['borrar'])) {
setcookie('carrito'.$bName, '', $oTime);
}
pero claro el nombre de la cookie no esta establecido con el indice por lo que no lo borra.
Espero tengan una solucion si no tendre que tirar trabajo a la basura por un mal planteamiento inicial. ya que si hubiese caido en que tenia que poder borrar los productos uno por uno lo habria hecho inicialmente de otra manera creando cookies independiente por cada producto.
Gracias!