0

我正在研究处理购物车的 wordpress 插件。我有两个页面,结帐页面和感谢页面。通过https://mysite.com/checkout/?action=add&subscription=23 之类的链接将商品添加到购物车。我正在使用 Session 在结帐页面上将商品添加到购物车。

假设如果我添加三个添加项: 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中有什么方法可以检测请求是否来自浏览器后退按钮?我认为,有办法使用会话来处理它吗?

请指导我是否有其他合适的方法来完成此操作?谢谢

4

3 回答 3

3

处理这个问题的最好方法是使用POST/REDIRECT/GET模式。

于 2012-05-14T08:55:35.907 回答
2

使用Post Redirect 获取设计模式。

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

于 2012-05-14T08:56:51.910 回答
0

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

于 2012-05-14T08:55:21.213 回答