PHP中有什么方法可以检测请求是否来自浏览器后退按钮
Is there any way in PHP to detect if request is coming from browser back button?
我正在开发处理购物车的wordpress插件。我有两页,结帐和感谢页面。购物车中的商品是通过链接添加的,例如 https://mysite.com/checkout/?action=add&subscription=23。我正在使用会话在结帐页面上将商品添加到购物车。
假设如果我添加三个项目:https://mysite.com/checkout/?action=add&subscription=1https://mysite.com/checkout/?action=add&subscription=2https://mysite.com/checkout/?action=add&subscription=3(浏览器地址栏中的最后一个链接(
当用户在结帐页面上结帐时,用户将被重定向到感谢页面。我的浏览器后退按钮有问题,如果用户按后退按钮谢谢,他将再次重定向到结帐页面,并再次添加最后一项(https://mysite/checkout/?action=add&subscription=3(,因为这是浏览器地址栏中的最后一个链接。
如何防止浏览器在用户后退按钮按下感谢页面上再次添加最后一项?PHP中有什么方法可以检测请求是否来自浏览器后退按钮?我认为,有没有办法使用会话来处理它?
请指导我是否有其他合适的方法来实现这一点?谢谢
处理这个问题的最佳方法是使用 POST/REDIRECT/GET 模式。
使用后重定向获取设计模式。
换句话说,处理的脚本不是显示结果的脚本。
你可以用 $_SERVER['HTTP_REFERER']
以查看您的父页面,并检测用户是否来自感谢页面
- 访问布局信息是否也会导致浏览器重排
- 是否可以在浏览器中使用纯JavaScript保存音频流
- jQuery检测浏览器是否支持Zoom
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- javascript跨浏览器确定用户是否滚动到页面底部
- 是否可以在系统/电脑浏览器中访问手机摄像头
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 是否可以创建一个带有进度条的跨浏览器AJAX照片上传器
- 浏览器是否持久缓存脚本元素的编译版本
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- 同步(阻塞)ajax调用是否可以阻塞浏览器'的UI
- 如何知道浏览器是否阻止插件
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- AMD应用程序在浏览器中的加载速度是否快于CommonJS应用程序
- WebRTC-是否可以将浏览器代理视频从源发送到接收器
- 检查具有特定标题的浏览器选项卡是否已存在
- 假设浏览器渲染为60 fps是否安全
- 查看浏览器是否在React中更改了路线
- 如何检查浏览器中是否支持文本溢出:省略号
- 检查网络驱动程序是否浏览器仍处于打开状态