問題陳述:
提交表單後,使用者因以下原因遇到延遲執行處理提交的資料並透過電子郵件和簡訊發送通知的腳本。這種延遲可能會導致多個表單提交或用戶放棄的潛在問題。
建議的解決方案:
將電子郵件通知流程解耦到一個單獨的腳本中,並將其作為後台服務執行。
技術方法:
解決方案涉及使用shell_exec() 從表單提交頁面呼叫電子郵件腳本。以下是關鍵程式碼行:
shell_exec("/path/to/php /path/to/send_notifications.php '".$post_id."' 'alert' >> /path/to/alert_log/paging.log &");
說明:
透過在背景執行電子郵件腳本,可以在通知過程非同步繼續的同時完成主執行。 >>操作員將電子郵件腳本的輸出儲存到日誌檔案以進行監控和偵錯。
好處:
以上是如何在表單提交後非同步執行PHP腳本以提升使用者體驗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!