【发布时间】:2015-08-01 22:28:50
【问题描述】:
我可以登录并访问所有会员页面,但是当我退出时,我仍然可以访问所有会员页面
我使用此代码退出:
$_SESSION["admin_id"] = false;
$_SESSION["username"] = null;
redirect_to("login.php");
这段代码用于检查用户是否登录,
function logged_in() {
return isset($_SESSION["admin_id"]);
}
function confirm_logged_in($page) {
if (!logged_in()) {
redirect_to($page);
}
}
在我使用注销代码后,他会重定向我。但我仍然可以输入会员页面 URL 并像登录一样访问它们。我使用其他网络浏览器这是不可能的,因此页面受到正确保护。还是我需要彻底销毁 cookie 和会话?
【问题讨论】:
-
和
redirect_to()包含/做什么?您是否正在取消/销毁会话,并且会话是否已在使用会话的所有页面中启动? -
当变量值为
false时,它仍然存在,isset()返回true。 -
redirect_to 只是重定向的功能,但我添加了一个函数以使其更短
-
你已经在下面得到了答案,问他们或接受答案。