gpt4 book ai didi

php - 如何用 PHP 正确销毁 session cookie?

转载 作者:IT王子 更新时间:2023-10-29 00:17:46 26 4
gpt4 key购买 nike

我正在尝试正确注销管理员用户。这是我的功能:

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();
}

基本上,一旦我验证了密码,我就将 session 设置为有效(总共只有 1 个用户)。现在,当管理员点击注销时,我想销毁当前 session ,同时销毁 cookie,这样他们就不能使用浏览器中存储的 session cookie 返回管理页面。但我的代码不起作用。我点击注销,我可以直接导航回管理页面。但是,如果我删除我的 cookie,功能就完美了。那么这里的cookie删除功能有什么问题呢?

最佳答案

如果您真的想涵盖所有基础,请尝试这样做:

setcookie (session_id(), "", time() - 3600);
session_destroy();
session_write_close();

这应该会阻止进一步访问 PHP 执行的其余部分的 session 数据。浏览器可能仍会显示正在设置的 cookie,但是 $_SESSION super 将为空白

关于php - 如何用 PHP 正确销毁 session cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com