Php 我的cookie不想删除自身

Php 我的cookie不想删除自身,php,cookies,Php,Cookies,我想删除cookie,但它不起作用 这是代码,有什么想法吗 setcookie("candidate_site_search", serialize($model->getAttributes()), strtotime('next year'), '/'); if (isset($_GET['clearFilters']) && ($_GET['clearFilters'] == 1)) { //die('cf'); $m

我想删除cookie,但它不起作用

这是代码,有什么想法吗

    setcookie("candidate_site_search", serialize($model->getAttributes()), strtotime('next year'), '/');

    if (isset($_GET['clearFilters']) && ($_GET['clearFilters'] == 1)) {
        //die('cf');
        $model->unsetAttributes();
        setcookie("candidate_site_search", serialize($model->getAttributes()), time() - 60 * 60 * 24 * 30);
        if (isset($_COOKIE['candidate_site_search']))
            unset($_COOKIE['candidate_site_search']);
        if (isset($_COOKIE['site_search']))
            unset($_COOKIE['site_search']);
        $this->redirect(array('/candidate/search'));
    }
删除后,我重定向到来自请求的相同url

还是什么都没发生


p、 s:我认为这个cookie与Chuck Norris有关,或者至少与超人有关…

问题很可能是您在服务器上设置的日期/时间与客户端上的时间有关

例如,如果您的服务器是GMT+2,而您的客户机是GMT,那么上面的代码将告诉客户机在GMT+1使cookie过期,这对于客户机来说仍然是将来的事情

只需使用一个可以追溯到过去的时间,就可以消除任何时区问题:

setcookie("name_of_cookie", "", time() - 60 * 60 * 24 * 30); // should  do it

如果的值为真,则该值是否为真?请使用与设置cookie时相同的可选参数删除cookie。如路径、域等。请检查这个“;这是我遵循的例子,不起作用。。根据PHP.net,你做得对。您确定脚本正在执行吗?如果你不评论你的死亡('cf');它会随着消息“cf”而消亡吗?为什么不干脆
setcookie(“cookie的名称”,“1”)?IE将吠叫并忽略此项。