【问题标题】:How to avoid user getting back to a php page如何避免用户返回 php 页面
【发布时间】:2021-11-16 15:06:41
【问题描述】:

我创建了一个表单,其中用户(未登录)首先使用访问时间戳在建筑物中注册他的访问权限,然后当他离开时再次提交他的信息,表单显示他的信息(包括到达时间) 并允许他插入离开时间。 完成该过程后,数据库也随着时间的推移而更新,并且浏览器被重定向到主页。 我的问题是,如果后面的人按下“返回键”,他可以改变前面人的离开时间,我想避免这种情况。

cookie 机制能帮到我吗? 我真的不知道如何处理这个问题。 我试图在数据库更新到来之前设置一个 cookie 并且在更新后过期,但是使用“返回”按钮页面没有刷新,而是从缓存中获取,并且 cookie 不受控制。

【问题讨论】:

  • 为什么没有登录,那用户怎么提供自己的身份呢?
  • 用户只提交了自己的名字、姓氏和邮箱,以便在需要时可以联系到他,但还没有注册到整个系统。
  • 那么,既然没有什么能阻止 me 首先输入 your 姓名和电子邮件,那么您为什么还要担心后退按钮。
  • 理论上下一个人不知道前一个人的姓名和电子邮件
  • “以前的”与此有什么关系...如果我知道任何人的姓名和电子邮件,那么我可以随时插入该数据,不是吗?不管他们是“以前”的人,还是我们之间有五个不同的人。

标签: php html cookies back


【解决方案1】:

您不能阻止用户点击浏览器的后退按钮并返回上一页。

但作为一种解决方法,您可以做的是,当用户被重定向到主页时,您可以关闭当前选项卡并打开一个新选项卡,这样新选项卡就没有前一页可以访问。

$("#go-to-home-page").on("click", function(){
    window.open('http://www.stackoverflow.com','_blank');
    window.close();
});

【讨论】:

    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2021-10-18
    • 2010-12-05
    • 2016-06-30
    相关资源
    最近更新 更多