簡體   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