【发布时间】:2017-07-18 01:08:46
【问题描述】:
登录后我的网站上有一个链接,指向“index.php?logout=yes”,然后在我的 index.php 中有以下代码:
if ($_GET['logout'] == "yes") {
session_unset();
unset($_SESSION);
session_destroy();
echo "<meta http-equiv='refresh' content='0;url=index.php'>";
$_SESSION = array();
$_SESSION = [];
}
任何想法为什么它让您保持登录并且不结束会话?
【问题讨论】:
-
手动刷新页面是否有效?
-
不,因为我有一个语句来检查会话是否已设置,如果是,则将您重定向到 login.php。
-
是否应该在任何其他检查之前进行注销声明?
-
您必须先检查,index.php 上的条件是否为真?logout=yes ?
-
session_unset(); == unset($_SESSION);和$_SESSION = array(); == $_SESSION = [];