我无法让代码忽略加载过期的Cookie。
当我记录想要被记住的用户时,我设置了一个像这样的cookie ......
setcookie('mysiteCookieBlah', $token, $expiry, '/', 'https://www.mysite.com', 1, 1);
每当他们刷新页面时,如果他们没有登录,即在会话中没有用户ID,那么我会检查是否存在cookie,看看我是否应该初始化自动登录...
if(isset($_COOKIE['mysiteCookieBlah']))
$intiAutoLogin=true;
else
$intiAutoLogin=false;
当他们退出时,我过期了......
unset($_COOKIE['mysiteCookieBlah']);
setcookie('mysiteCookieBlah', "", time()-3600, '/', 'https://www.mysite.com', 1, 1);
下次页面刷新时,
if(isset($_COOKIE['mysiteCookieBlah']))
$intiAutoLogin = ?
应该=假,对吗?目前,它每次都会看到cookie,无论它是否过期。
谢谢你看看。
答案 0 :(得分:0)
我将注销Cookie代码更改为
setcookie("mysiteCookieBlah", "", time()-3600, '/');
它有效。我不明白为什么。