如何删除php Cookie

我有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 存在。


冉冉说
浏览 134回答 2
2回答

萧十郎

实际上,没有办法直接删除 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);

温温酱

我将使用空字符串作为值,包括第 4 个参数 - 域(在本例中为“/”)并在您想要取消设置 cookie 时将日期设置为过去至少 1 天(以避免任何时区问题) .setcookie($cookie_name, "", time() - 3600 * 24, "/");
打开App,查看更多内容
随时随地看视频慕课网APP