正在按键删除数组中的cookie


Deleting cookie in array by key

我正在尝试删除products[]数组中的cookie。添加部分效果很好,删除部分效果不太好。

 $prd = "product_" . $_POST['productId'];
 if($f['archive'] == "N"){
 //Adding the cookie -- works perfectly
      setcookie("products[$prd]", "active", $expire); 
 }else{
 //Deleting the cookie -- doesn't work
      $cookie_items = $_COOKIE['products'];
      setcookie($cookie_items[$prd], "", time()-3600);
 }

cookie中的数组工作得很好,所以它必须是其他的数组。

当您使用此$cookie_items[$prd]来取消设置cookie时,您正在获取cookie的值,要取消设置,您需要再次使用它的密钥,就像设置时一样

setcookie("products[$prd]", "", time()-3600);