防止在PHP中双重执行代码

时间:2012-10-19 20:26:06

标签: php redirect post shopping-cart

我有一个像这样工作的商店:

  1. 用户在1 st 页面上将内容添加到购物车
  2. 用户提交购物车( POST ),所有帖子数据都存储在会话中。
  3. 用户填写2 nd 页面上的表单,再次点击提交(第二个 POST
  4. 用户来到“谢谢”页面(3 rd ),该页面获取所有会话数据,并以 POST 形式提供数据并邮寄。
  5. 问题是,简单刷新会导致每封电子邮件发送一个空表。我怎么能阻止这个?执行邮件功能后,我可以以某种方式重定向吗?那么感谢页面在刷新时没有做任何事情?

1 个答案:

答案 0 :(得分:0)

你可以这样打电话给PHP header() function

header('Location: thankyou.php');
exit;

用户将被重定向到thankyou页面,重新加载将不再执行您的代码。