在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中文網其他相關文章!