2

我创建一个cookies

setcookie('sm_posts['.$key.']', 'value', time()+60*60*24*365); 

对于一个数组sm_posts并在页面中打印这些 cookiewordpress但如果我点击一个交叉图像然后它将被删除但它不工作

foreach($_COOKIE["sm_posts"] as $key => $value)      
{
    setcookie('sm_posts['.$key.']', '', time()-60*60*24*365);           
}

请帮忙

4

2 回答 2

1

尝试将路径指定为下一个参数。

setcookie('sm_posts['.$key.']', '', time()-60*60*24*365, '/');

对两个 cookie 设置语句执行此操作(并手动删除所有现有的 cookie)。


但更好的解决方案是使用 WordPress 为此定义的 COOKIEPATH 和 COOKIE_DOMAIN。

setcookie('sm_posts['.$key.']', '', time()-60*60*24*365, COOKIEPATH, COOKIE_DOMAIN);

(再次,手动删除所有现有的 cookie)

于 2012-10-03T04:32:23.973 回答
0

试试这个方法

foreach($_COOKIE["sm_posts"] as $key => $value)
 {
    setcookie ("sm_posts['".$key."']","", time()-60*60*24*365);
 }

我认为这是因为你的报价

于 2012-10-03T04:24:24.987 回答