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