Php 注销后,按browser back(浏览器后退)按钮,它将重定向到具有本地主机地址的上一页
我正在本地主机上开发登录/注销页面 当我使用localhost/login.php页面登录时,它会重定向到localhost/index.php 我的本地ip是192.168.1.57,所以无论我键入localhost还是192.168.1.57,它都会重定向到index.php页面 在按下index.php中的注销按钮时,我将其重定向到192.168.1.57/logout.php(我没有使用localhost/logout.php,因为我想在同一局域网上的不同计算机上测试它),这是:Php 注销后,按browser back(浏览器后退)按钮,它将重定向到具有本地主机地址的上一页,php,xampp,localhost,Php,Xampp,Localhost,我正在本地主机上开发登录/注销页面 当我使用localhost/login.php页面登录时,它会重定向到localhost/index.php 我的本地ip是192.168.1.57,所以无论我键入localhost还是192.168.1.57,它都会重定向到index.php页面 在按下index.php中的注销按钮时,我将其重定向到192.168.1.57/logout.php(我没有使用localhost/logout.php,因为我想在同一局域网上的不同计算机上测试它),这是: ses
session_start();
unset($_SESSION["user"]);
session_destroy();
header("Location: ./login.php");
exit;
因此,我再次访问192.168.1.57/login.php
但当我按下浏览器中的“后退”按钮时,它会将我重定向到localhost/index.php
所以我不明白为什么192.168.1.57和localhost的行为不同。为什么是“192.168.1.57/logout.php”
或者“localhost/logout.php”不一样。好吧,我还没有真正尝试过这段代码,但它可能会对您有所帮助 所以你可以用类似的方法
$_SESSION["user"] = "";
echo"<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
</script>";
$\u会话[“用户”]=“”;
回声“
如果(window.history.replaceState){
window.history.replaceState(null,null,window.location.href);
}
";