清除PHP中由CGI创建的cookie

发布于 2024-09-19 03:16:34 字数 268 浏览 3 评论 0原文

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

CGI 源:

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

PHP 源:

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

有想法吗?请帮忙。

谢谢

I have created Cookie in CGI page and tried to clear in PHP page.

CGI source:

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

PHP source:

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

Have an idea? Please help.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏花。依旧 2024-09-26 03:16:34

您的 cookie 的名称是 value ,如您的代码所示

setcookie ("value", "", time() - 3600);
取消设置($_COOKIE['值']);

the name of your cookie is value , as shown in your code

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

狂之美人 2024-09-26 03:16:34

我找到了解决方案。

在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, '/');
    }
}

感谢大家

I found the solution.

In CGI, every time get cookies from the following

$env{'CookieName'}

To clear in PHP, I tried the following coding

// 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, '/');
    }
}

Thanks to all

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文