我正在尝试实现简单的登录和注销机制。当用户登录时,我正在使用session_start()
. 在用户注销时,我正在打电话
session_unset();
session_destroy();
但问题是下次注销后如果再次登录。the session_id()
和以前一样。不管我做了多少session_destroy()
,session_id()
总是一样的。这是否意味着session_destroy()
不工作?还是有其他原因?
我正在尝试实现简单的登录和注销机制。当用户登录时,我正在使用session_start()
. 在用户注销时,我正在打电话
session_unset();
session_destroy();
但问题是下次注销后如果再次登录。the session_id()
和以前一样。不管我做了多少session_destroy()
,session_id()
总是一样的。这是否意味着session_destroy()
不工作?还是有其他原因?
改变
session_unset();
session_destroy();
到
session_start();
session_destroy();
正如您的代码会话并没有真正被破坏。
http://php.net/session_destroy
session_destroy() 基本上可以
$_SESSION = array();
但保持会话 cookie 和存储在其中的会话 ID 完好无损。您必须通过setcookie()
调用手动取消设置 cookie,或使用session_regenerate_id()
强制创建新 ID。