gpt4 book ai didi

php - 用 PHP 结束 session

转载 作者:行者123 更新时间:2023-12-03 23:17:06 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Prevent back button after logout

(9 个回答)


7年前关闭。




我在结束 session 时遇到问题,我在 session 开始的地方有 MAIN.PHP,在我的 MAIN.php 中我有 <a href = "logout.php">logout</a>这是我的 logout.php 的代码

<?php
unset($_SESSION['user']);
unset($_SESSION['pass']);
session_destroy();
echo"<script> window.location.href = '../index.php' ; </script>";
exit();
?>

单击链接注销后,当我按下后退按钮时,我仍然可以访问页面并且它仍然保留我的 SESSION 变量。

最佳答案

我要大胆地说 this answer将解决您的问题。
PHP Docs For session_destroy() :

session_destroy() destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie. To use the session variables again, session_start() has to be called.

In order to kill the session altogether, like to log the user out, the session id must also be unset. If a cookie is used to propagate the session id (default behavior), then the session cookie must be deleted. setcookie() may be used for that.


总结一下您的问题,讨厌的 session cookie(标识 session )没有被取消设置。因此,当您点击后退按钮时, session_start();出现在脚本的顶部,全局 session 变量仍在被引用。正如另一个答案所暗示的那样,请尝试:
$_SESSION = array();
清除所有全局 session 数据。此外,正如文档所说,取消设置 session cookie。

关于php - 用 PHP 结束 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705239/

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