0

当我将用户从我正在构建的应用程序中注销时,我使用session_destroy();

但是当我回到页面时,仍然设置了所有会话变量。

如何完全销毁所有会话变量并最终要求用户重新登录?

这是我的代码:

session_unset(); // clears all session variables
$_SESSION = array();
session_destroy(); // deletes session id

谢谢

4

2 回答 2

3

使用 session_destroy() 后,会话 cookie 被删除,会话不再存储在服务器上。$_SESSION 中的值可能仍然可用,但它们不会在下一页加载时出现。

如果您需要清除 $_SESSION 的值,请将数组设置为空数组:

当然,一旦你调用 session_destroy,你就不能在另一个页面上访问 $_SESSION 的值,所以没关系。如果你担心的话。

尝试以下操作:

session_destroy();
$_SESSION = array(); // Clears the $_SESSION variable
于 2012-09-07T19:48:57.387 回答
0

您肯定没有调用 session_destroy(),您的代码可能无法访问它。

发布更多代码,以便我们为您提供帮助

于 2012-09-07T19:50:19.133 回答