Mengekalkan Pelaksanaan PHP Selepas Respons HTTP
Mengekalkan pelaksanaan PHP di luar respons HTTP memerlukan pertimbangan khusus, terutamanya dalam persekitaran seperti mod_php. Untuk menangani cabaran ini, penyelesaian berikut dibentangkan:
Untuk menghantar respons HTTP sambil meneruskan pelaksanaan PHP, anda boleh memanfaatkan coretan kod berikut:
<?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'); ?>
Kod ini melakukan langkah berikut :
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Pelaksanaan PHP Selepas Menghantar Respons HTTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!