用CGI创建的PHP中的清除cookie

时间:2010-09-15 10:49:08

标签: php cgi

我在CGI页面中创建了Cookie,并尝试在PHP页面中清除。

CGI来源:

Set-Cookie: cookieName="value"; path=/;\n

PHP来源:

setcookie ("cookieName", "", time() - 3600);
unset($_COOKIE['cookieName']);

有个主意吗?请帮忙。

由于

2 个答案:

答案 0 :(得分:0)

您的Cookie名称是值,如代码所示

setcookie(“value”,“”,time() - 3600); 未设置($ _ COOKIE [ '值']);

答案 1 :(得分:0)

我找到了解决方案。

在CGI中,每次都从以下

获取cookie
$env{'CookieName'}

要在PHP中清除,我尝试了以下编码

// unset cookies
if (isset($_SERVER['HTTP_COOKIE'])) {
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
    foreach($cookies as $cookie) {
        $parts = explode('=', $cookie);
        $name = trim($parts[0]);
        setcookie($name, '', time()-1000);
        setcookie($name, '', time()-1000, '/');
    }
}

感谢所有