我有login.php一个logout.php网站。登录后,我设置了一个 cookie,它可以正常工作。但是在注销站点上,我无法删除或取消设置 cookie。login.php = setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");logout.php = setcookie($cookie_name, FALSE, time() - 3600);注销页面print_r($_COOKIE)显示一个空数组后,但当我print_r($_COOKIE)在任何其他页面上时,它说 cookie 存在。
2 回答
萧十郎
TA贡献1815条经验 获得超13个赞
实际上,没有办法直接删除 cookie。只需使用过期日期为过去的 setcookie。
$cookie_name = 'pontikis_net_php_cookie';
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setcookie($cookie_name, '', time() - 3600);
温温酱
TA贡献1752条经验 获得超4个赞
我将使用空字符串作为值,包括第 4 个参数 - 域(在本例中为“/”)并在您想要取消设置 cookie 时将日期设置为过去至少 1 天(以避免任何时区问题) .
setcookie($cookie_name, "", time() - 3600 * 24, "/");
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消