<?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. Соответственно отдаем клиенту ответ, а сами в фоне делаем свои костыли и велосипеды :)