問題ステートメント:
フォームを送信した後、ユーザーは次の理由により遅延が発生します。送信されたデータを処理し、電子メールおよび SMS 経由で通知を送信するスクリプトの実行。この遅延により、複数のフォーム送信やユーザーの放棄といった潜在的な問題が発生する可能性があります。
提案された解決策:
電子メール通知プロセスを別のスクリプトに分離し、バックグラウンド サービスとして実行します。
技術的アプローチ:
解決策には次の使用が含まれます。 shell_exec() を使用して、フォーム送信ページから電子メール スクリプトを呼び出します。コードの重要な行は次のとおりです:
shell_exec("/path/to/php /path/to/send_notifications.php '".$post_id."' 'alert' >> /path/to/alert_log/paging.log &");
説明:
電子メール スクリプトをバックグラウンドで実行すると、通知プロセスが非同期で継続している間にメインの実行を完了できます。 >>オペレータは、監視とデバッグの目的で電子メール スクリプトの出力をログ ファイルに保存します。
利点:
以上がユーザー エクスペリエンスを向上させるために、フォームの送信後に PHP スクリプトを非同期的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。