如何在php中删除我网站的所有cookie

2022-08-30 07:38:19

我想知道当用户单击注销时,我是否可以删除我网站的所有cookie,因为我将其用作删除cookie的功能,但它无法正常工作:

setcookie("user",false);

有没有办法在PHP中删除一个域的cookie?


答案 1

PHP setcookie()

从该页面获取,这将取消设置您域的所有 Cookie:

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

http://www.php.net/manual/en/function.setcookie.php#73484


答案 2
$past = time() - 3600;
foreach ( $_COOKIE as $key => $value )
{
    setcookie( $key, $value, $past, '/' );
}

然而,更好的是记住(或将其存储在某个地方)哪些cookie是与您的应用程序在域上设置的,并直接删除所有这些cookie。
这样,您可以确保正确删除所有值。


推荐