Heim > Artikel > Backend-Entwicklung > Wie kann die PHP-Ausführung nach dem Senden einer HTTP-Antwort aufrechterhalten werden?
Aufrechterhaltung der PHP-Ausführung nach der HTTP-Antwort
Die Aufrechterhaltung der PHP-Ausführung über die HTTP-Antwort hinaus erfordert besondere Überlegungen, insbesondere in Umgebungen wie mod_php. Um dieser Herausforderung zu begegnen, wird die folgende Lösung vorgestellt:
Um eine HTTP-Antwort zu senden, während die PHP-Ausführung fortgesetzt wird, können Sie das folgende Code-Snippet nutzen:
<?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'); ?>
Dieser Code führt die folgenden Schritte aus :
Das obige ist der detaillierte Inhalt vonWie kann die PHP-Ausführung nach dem Senden einer HTTP-Antwort aufrechterhalten werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!