HTTP 応答後の PHP 実行の維持
HTTP 応答後の PHP 実行の維持には、特に mod_php のような環境で特別な考慮が必要です。この課題に対処するために、次の解決策が提示されています。
PHP の実行を継続しながら HTTP 応答を送信するには、次のコード スニペットを利用できます。
<?php ob_end_clean(); header("Connection: close"); ignore_user_abort(); // Optional ob_start(); echo('Text the user will see'); $size = ob_get_length(); header("Content-Length: $size"); ob_end_flush(); // Enable strange behavior flush(); // Required for behavior to work session_write_close(); // Suggested enhancement to ensure session data is saved // Perform processing here sleep(30); echo('Text user will never see'); ?>
このコードは次の手順を実行します。 :
以上がHTTP 応答を送信した後に PHP の実行を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。