0

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

我使用以下代码:

 session_unset();
 session_destroy();
4

3 回答 3

0

调用session_destroy()您的注销脚本。

如果新用户登录而旧用户未注销,您也可以在登录脚本中调用它。

文档中:

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

为了完全终止会话,例如注销用户,还必须取消设置会话 ID。如果使用 cookie 传播会话 id(默认行为),则必须删除会话 cookie。setcookie()可以用于此。

于 2013-04-04T05:41:21.037 回答
0

然后您需要显式destroy会话或重新生成 id
我猜你现在只是把它挂在那里。

于 2013-04-04T05:42:26.763 回答
0

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

于 2013-04-04T05:45:08.790 回答