问题描述
当我使用 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>";