我在mysql
数据库中有两个用户,当一个用户登录时,它会得到一个session id
. 但是当第一个用户注销和第二个用户登录时,它与session id
第一个用户相同。我希望即使浏览器没有关闭,但同一个浏览器有多个登录和注销,session id
每个登录的用户都应该改变。
我使用以下代码:
session_unset();
session_destroy();
调用session_destroy()
您的注销脚本。
如果新用户登录而旧用户未注销,您也可以在登录脚本中调用它。
从文档中:
session_destroy()销毁与当前会话关联的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话 cookie。要再次使用会话变量,必须调用session_start() 。
为了完全终止会话,例如注销用户,还必须取消设置会话 ID。如果使用 cookie 传播会话 id(默认行为),则必须删除会话 cookie。setcookie()可以用于此。
session_destroy()
在您的注销按钮上使用。