如何删除PHP Cookie

时间:2019-06-19 09:11:13

标签: php cookies

我有一个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 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我将使用一个空字符串作为值,包括第四个参数-domain(在这种情况下为“ /”),并在需要时将日期至少设置为过去1天(以避免出现任何时区问题)取消设置Cookie。

setcookie($cookie_name, "", time() - 3600 * 24, "/");