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

After logout pressing the browser back button it redirects to previous page with localhost address

我正在本地主机上开发 login/logout 个页面。

当我使用 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 和本地主机的行为不同。为什么是“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>";