Ton*_*ark 17 php cookies session
我正在尝试正确退出管理员用户.这是我的功能:
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();
}
Run Code Online (Sandbox Code Playgroud)
基本上,一旦我验证密码,我将会话设置为有效(总共只有1个用户).现在,当管理员命中注销时,我想销毁当前会话,并且还销毁cookie,这样他们就不能只使用浏览器中存储的会话cookie返回管理页面.但我的代码不起作用.我点击退出,我可以直接导航回管理页面.但是,如果我删除我的cookie,功能是完美的.那么这里的cookie删除功能有什么问题?
如果你真的想要覆盖所有基地,请尝试:
setcookie (session_id(), "", time() - 3600);
session_destroy();
session_write_close();
Run Code Online (Sandbox Code Playgroud)
这应该阻止进一步访问其余PHP执行的会话数据.浏览器可能仍然显示正在设置的cookie,但$ _SESSION超级将为空
| 归档时间: |
|
| 查看次数: |
71790 次 |
| 最近记录: |