我刚刚写了一个 PHP 登录脚本,我想要完成的是当用户点击注销链接时,在他们注销后,无论点击浏览器的后退按钮,他们都无法访问该页面.
这是注销函数:
//Start the Session
session_start();
session_destroy();
header("location:login.php");
exit();
我确实在所有页面上放置了以下代码,但这似乎无法完成工作:
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache");
//Start the Session
session_start();
有什么建议吗?
最佳答案
您无法控制服务器上客户端后退按钮的工作。您可以在客户端使用 javascript 销毁历史数据。
客户端可以完全忽略无缓存 header 。
关于php - 在 PHP 中注销后如何不允许用户返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035537/