微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

当我使用 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>";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。