我有一个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存在。
答案 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, "/");