繁体   English   中英

防止在PHP中重复执行代码

[英]prevent double execution of code in PHP

我有一家像这样的商店:

  1. 用户添加的东西到他的车第1
  2. 用户提交购物车( POST ),所有发布数据都存储在会话中。
  3. 用户填写第二页上的表格,再次单击提交(第二个POST
  4. s the data and mails it. 用户来到在“感谢您”页面(3 ),这需要所有的会话数据,以及表单 S中的数据和邮件吧。

问题是,简单的刷新会导致每个电子邮件发送一个空表。 我该如何预防? 执行邮件功能后,可以以某种方式重定向吗? 因此,“谢谢”页面在刷新时没有执行任何操作吗?

您可以这样调用PHP header()函数

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

用户将被重定向到thankyou页面,并且在该页面上重新加载不会再次执行您的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM