PHP中的不同会话ID

时间:2013-04-04 05:39:08

标签: php login sessionid

我在mysql数据库中有两个用户,当一个用户登录时,它会获得session id。但是当第一个用户注销时第二个用户登录它与第一个用户的session id相同。我希望即使浏览器没有关闭,但有多个登录&从同一浏览器注销,每个登录的用户都应该更改session id

我使用以下代码:

 session_unset();
 session_destroy();

3 个答案:

答案 0 :(得分:0)

在您的退出脚本中调用session_destroy()

如果新用户在没有旧用户注销的情况下登录,您也可以在登录脚本中调用它。

来自documentation

  

session_destroy()会销毁与当前相关的所有数据   会话。它不会取消任何与之相关的全局变量   会话,或取消设置会话cookie。要使用会话变量   再次,必须调用 session_start()

     

为了完全杀死会话,喜欢将用户注销掉,   会话ID也必须取消设置。如果使用cookie来传播   会话ID(默认行为),然后会话cookie必须是   删除。可以使用 setcookie()

答案 1 :(得分:0)

然后您需要明确destroy会话或regenerate the id 我猜你现在只是把它挂在那里。

答案 2 :(得分:0)

在您的注销按钮上使用session_destroy()