如何使用PHP正确销毁会话cookie?
我正在尝试正确注销管理员用户。这是我的函数:
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删除功能有什么问题?