请咨询,我已经完成了一个登录页面,可以打开应用程序页面,从这个页面我可以转到其他页面,我启动了一个会话,当我清除会话并返回登录页面时,保留在最后一个页面打开的历史记录中从应用程序页面,单击向前的箭头,我可以转到该页面,这是错误的!,我如何删除最后一页?,我的目标是,当我完成会话时,删除从应用程序打开的最后一页的历史记录申请页面。
我预先感谢您的帮助。
我是 Html 编程初学者,我没有解决这个问题的想法。
根据您的会话验证,在您的“受保护”站点上执行此操作:
<?php
session_start();
// Here you need to check your login state, eg if "login" is set and not null
if (!isset($_SESSION['login'])) {
header("Location: https://some.url");
exit();
}
在 logout.php 上
<?php
session_start();
session_destroy();
header("Location: https://some.url"); // can be login page
exit(); // make sure to not do anything else after this
虽然没有“好”方法,但有一些选择:
window.location.replace(url)
<a href="javascript: window.location.replace('https://google.com')">Google</a>
如果您单击该链接,它将替换浏览器历史记录中的当前会话条目。您无法再从 Google“返回”此链接的来源。相反,您会被带回到之前的页面。
具体来说,调用以下命令就足够了:
browser.history.deleteAll();
但并非所有浏览器都支持此功能,请参阅其支持部分。