【发布时间】:2018-08-19 08:11:28
【问题描述】:
只是想知道为什么我的代码在这里不起作用:
<?php
session_start();
if (isset($_SESSION)) {
session_unset();
session_destroy();
}
?>
我已经尝试打印出 echo isset($_SESSION) 的结果,它返回 true,我需要登录的页面仍然允许我访问它们。
【问题讨论】:
-
我已经尝试打印出 echo isset($_SESSION) 的结果,它返回 true,我需要登录的页面仍然允许我访问它们。
-
不要简单地通过
isset($_SESSION)检查登录状态,检查特定的变量。 -
我检查了会话变量,它似乎不存在,但是,我的需要登录的页面仍然可以访问。但是,我确实在该页面上使用
if (!(isset($_SESSION)))并带有标题以返回登录,这是问题吗? -
这取决于您之前是否开始会话。虽然您应该检查如果您退出用户则不会存在的特定变量。
-
检查会话的具体变量是否有效,感谢您的帮助!