我在mysql
数据库中有两个用户,当一个用户登录时,它会获得session id
。但是当第一个用户注销时第二个用户登录它与第一个用户的session id
相同。我希望即使浏览器没有关闭,但有多个登录&从同一浏览器注销,每个登录的用户都应该更改session id
。
我使用以下代码:
session_unset();
session_destroy();
答案 0 :(得分:0)
在您的退出脚本中调用session_destroy()
。
如果新用户在没有旧用户注销的情况下登录,您也可以在登录脚本中调用它。
session_destroy()会销毁与当前相关的所有数据 会话。它不会取消任何与之相关的全局变量 会话,或取消设置会话cookie。要使用会话变量 再次,必须调用 session_start()。
为了完全杀死会话,喜欢将用户注销掉, 会话ID也必须取消设置。如果使用cookie来传播 会话ID(默认行为),然后会话cookie必须是 删除。可以使用 setcookie()。
答案 1 :(得分:0)
然后您需要明确destroy
会话或regenerate the id
我猜你现在只是把它挂在那里。
答案 2 :(得分:0)
在您的注销按钮上使用session_destroy()
。