当我想要删除Cookie时,我会尝试
unset($_COOKIE['hello']);
我在firefox的cookie浏览器中看到cookie仍然存在。我怎么才能真正去掉饼干呢?
当我想要删除Cookie时,我会尝试
unset($_COOKIE['hello']);
我在firefox的cookie浏览器中看到cookie仍然存在。我怎么才能真正去掉饼干呢?
当前回答
大多数人都忘记了这只能在本地机器上工作。 在某个域上,您将需要类似此示例的模式。
setcookie("example_cookie", 'password', time()-3600, "/", $_SERVER['SERVER_NAME']);
其他回答
您可以根据cookie值设置会话变量
session_start();
if(isset($_COOKIE['loggedin']) && ($_COOKIE['loggedin'] == "true") ){
$_SESSION['loggedin'] = "true";
}
echo ($_SESSION['loggedin'] == "true" ? "You are logged in" : "Please Login to continue");
当您为时间输入0时,您的意思是“现在”(从现在开始+0实际上是现在),浏览器会删除cookie。
setcookie("key", NULL, 0, "/");
我在chrome浏览器中检查了它,给我:
Name: key
Content: Deleted
Created: Sunday, November 18, 2018 at 2:33:14 PM
Expires: Sunday, November 18, 2018 at 2:33:14 PM
你可以简单地使用这个自定义函数:
function unset_cookie($cookie_name) {
if (isset($_COOKIE[$cookie_name])) {
unset($_COOKIE[$cookie_name]);
setcookie($cookie_name, null, -1);
} else { return false; }
}
如果您想删除$_COOKIE['user_account']。 只使用:
unset_cookie('user_account');
很简单!
setcookie("cookiename", "cookievalue", 1);
只要将cookie的值设置为false就可以取消设置:
setcookie('cookiename', false);