Maintenir l'exécution de PHP après la réponse HTTP
Le maintien de l'exécution de PHP au-delà de la réponse HTTP nécessite des considérations particulières, en particulier dans des environnements comme mod_php. Pour relever ce défi, la solution suivante est présentée :
Pour envoyer une réponse HTTP tout en poursuivant l'exécution de PHP, vous pouvez exploiter l'extrait de code suivant :
<?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'); ?>
Ce code effectue les étapes suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!