php cookies相关问题

时间:2012-10-03 04:14:02

标签: php wordpress

我创建了一个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);           
}

请帮助

2 个答案:

答案 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);
 }

我认为是因为你的引语