首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中有没有办法检测到请求是否来自浏览器的后退按钮?

在PHP中有没有办法检测到请求是否来自浏览器的后退按钮?
EN

Stack Overflow用户
提问于 2012-05-14 16:50:24
回答 3查看 2.4K关注 0票数 0

我正在开发wordpress插件,它可以处理购物车。我有两页,结账页和感谢页。购物车中的物品是通过链接添加的,就像https://mysite.com/checkout/?action=add&subscription=23一样。我使用会话将商品添加到结账页面上的购物车中。

假设我添加了三个项目:https://mysite.com/checkout/?action=add&subscription=1 https://mysite.com/checkout/?action=add&subscription=2 https://mysite.com/checkout/?action=add&subscription=3 (浏览器地址栏中的最后一个链接)

当用户在结账页面上结账时,用户被重定向到感谢页面。我有浏览器后退按钮的问题,如果用户按后退按钮上谢谢,他被重新定向到结帐页面与最后一项再次添加(https://mysite/checkout/?action=add&subscription=3 ),因为这是浏览器地址栏中的最后一个链接。

如何防止浏览器在用户返回按钮上再次添加感谢页上的最后一项?在PHP中有没有办法检测到请求是否来自浏览器的后退按钮?我想,有没有办法使用会话来处理它呢?

请指导我,有没有其他合适的方法来实现这一点?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-14 16:55:36

处理这种情况的最好方法是使用POST/REDIRECT/GET模式。

票数 3
EN

Stack Overflow用户

发布于 2012-05-14 16:56:52

使用Post Redirect Get设计模式。

换句话说,处理的脚本不是显示结果的脚本。

票数 2
EN

Stack Overflow用户

发布于 2012-05-14 16:55:21

您可以使用$_SERVER['HTTP_REFERER']查看您的父页面,并检测用户是否来自感谢页面

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10580118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档