<?php $modx->log(1, 'First log: ' . date('H:i:s', time() + 60 * 60 * 2)); if (function_exists('fastcgi_finish_request')) { echo 'Готово'; session_write_close(); fastcgi_finish_request(); } sleep(10); $modx->log(1, 'Second log: ' . date('H:i:s', time() + 60 * 60 * 2));
Отдать пользователю ответ, но продолжить обработку данных
14 октября 2017, 17:14
А как это использовать?
А кейс использования банально прост — к примеру отправка email писем. Чаще всего она занимает порядка 1-3 секунд и ждать, когда php отдаст страницу не очень приятно, в особенности при работе с ajax. Соответственно отдаем клиенту ответ, а сами в фоне делаем свои костыли и велосипеды :)