我创建了一个cookie
setcookie('sm_posts['.$key.']', 'value', time()+60*60*24*365);
对于数组sm_posts
并在wordpress
页面中打印这些Cookie,但如果我点击一个十字图像,那么它将被删除,但它无法正常工作
foreach($_COOKIE["sm_posts"] as $key => $value)
{
setcookie('sm_posts['.$key.']', '', time()-60*60*24*365);
}
请帮助
答案 0 :(得分:1)
尝试将路径指定为下一个参数。
setcookie('sm_posts['.$key.']', '', time()-60*60*24*365, '/');
对BOTH cookie设置语句执行此操作(并手动删除所有现有Cookie)。
但更好的解决方案是使用WordPress为此定义COOKIEPATH和COOKIE_DOMAIN。
setcookie('sm_posts['.$key.']', '', time()-60*60*24*365, COOKIEPATH, COOKIE_DOMAIN);
(再次,手动删除所有现有的cookie)
答案 1 :(得分:0)
以这种方式试试
foreach($_COOKIE["sm_posts"] as $key => $value)
{
setcookie ("sm_posts['".$key."']","", time()-60*60*24*365);
}
我认为是因为你的引语