如何清理会话中打开的html页面?

问题描述 投票:0回答:1

请咨询,我已经完成了一个登录页面,可以打开应用程序页面,从这个页面我可以转到其他页面,我启动了一个会话,当我清除会话并返回登录页面时,保留在最后一个页面打开的历史记录中从应用程序页面,单击向前的箭头,我可以转到该页面,这是错误的!,我如何删除最后一页?,我的目标是,当我完成会话时,删除从应用程序打开的最后一页的历史记录申请页面。

我预先感谢您的帮助。

我是 Html 编程初学者,我没有解决这个问题的想法。

javascript php html http
1个回答
0
投票

如果您只是想保护页面:

根据您的会话验证,在您的“受保护”站点上执行此操作:

<?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

如果您需要真正清除浏览器历史记录:

虽然没有“好”方法,但有一些选择:

选项 1:使用
window.location.replace(url)

导航
<a href="javascript: window.location.replace('https://google.com')">Google</a>

如果您单击该链接,它将替换浏览器历史记录中的当前会话条目。您无法再从 Google“返回”此链接的来源。相反,您会被带回到之前的页面。

选项 2:使用 chrome 历史记录 api:

具体来说,调用以下命令就足够了:

browser.history.deleteAll();
但并非所有浏览器都支持此功能,请参阅其支持部分。

© www.soinside.com 2019 - 2024. All rights reserved.