我正在开发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中有没有办法检测到请求是否来自浏览器的后退按钮?我想,有没有办法使用会话来处理它呢?
请指导我,有没有其他合适的方法来实现这一点?谢谢
发布于 2012-05-14 16:55:36
处理这种情况的最好方法是使用POST/REDIRECT/GET模式。
发布于 2012-05-14 16:56:52
使用Post Redirect Get设计模式。
换句话说,处理的脚本不是显示结果的脚本。
发布于 2012-05-14 16:55:21
您可以使用$_SERVER['HTTP_REFERER']查看您的父页面,并检测用户是否来自感谢页面
https://stackoverflow.com/questions/10580118
复制相似问题