测试未过期的cookie的正确方法是什么?

时间:2014-06-30 08:52:52

标签: php cookies

我无法让代码忽略加载过期的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,无论它是否过期。

谢谢你看看。

1 个答案:

答案 0 :(得分:0)

我将注销Cookie代码更改为

setcookie("mysiteCookieBlah", "", time()-3600, '/');

它有效。我不明白为什么。