【发布时间】:2011-01-15 13:17:10
【问题描述】:
我正在尝试正确注销管理员用户。这是我的功能:
function logout()
{
$_SESSION = array(); //destroy all of the session variables
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_destroy();
}
基本上,一旦我验证了密码,我就会将会话设置为有效(总共只有 1 个用户)。现在,当管理员点击注销时,我想销毁当前会话,并销毁 cookie,这样他们就不能只使用浏览器中存储的会话 cookie 回到管理页面。但我的代码不起作用。我点击注销,我可以直接导航回管理页面。但是,如果我删除了我的 cookie,则该功能是完美的。那么这里的cookie删除功能有什么问题呢?
【问题讨论】: