2014-09-04 60 views
-1

我试图删除产品[]数组中的cookie。添加部分完美地工作,删除没有那么多。通过键删除数组中的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内部的数组完美地工作,所以它必须是别的东西。

回答

1

当你用这个$cookie_items[$prd]来取消设置的cookie你所得到的cookie的值,来取消你需要使用它的关键,当你设置又像:

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

啊瞧的确,愚蠢的错误。谢谢! – 2014-09-04 12:50:03