注销后按浏览器后退按钮它会重定向到带有本地主机地址的上一页

问题描述

我正在本地主机上开发登录/注销页面

当我使用 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,因为我想从同一 LAN 上的不同计算机测试它)这是这:

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>";