0

我进行了很多研究,但我还没有找到解决问题的方法。我为用户单击一个链接以注销用户,然后将其重定向到登录页面。问题是当用户被重定向时它仍然登录。这是我注销用户的代码。

session_start();
  $_SESSION = array(); //destroy all of the session variables
  unset($_SESSION['valid']);
  unset($_SESSION['userid']);
  unset($_SESSION['username']);
  session_destroy();
  Header("Location:login.php");
  exit;
}
4

2 回答 2

1

确保登录和注销页面的子域相同

因为会话的 cookie 默认是基于域的,除非你改变它。

session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] )
于 2013-02-27T04:02:47.013 回答
0

我遇到了类似的问题,是的,我发现我的 cookie 已设置;所以只需添加以下代码就可以帮助我摆脱它:

if(isset($_COOKIE[session_name()])):
setcookie(session_name(), '', time()-7000000, '/');

万一;

于 2015-09-22T07:36:47.383 回答