Наверх

Отдать пользователю ответ, но продолжить обработку данных

<?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));


3 комментария

  1. Илья Александрович 23 января 2018, 23:35 # 0
    Доброго времени суток!
    А как это использовать?
    1. Илья Уткин 01 февраля 2018, 11:41 # 0
      Надо исходить из задачи, а не пытаться использовать все инструменты, какие есть.
    2. oleg 24 октября 2018, 18:49 # +1
      Приветствую! Было бы неплохо уточнить, что функциональность имеется только в версии php-fpm/fcgi-php. Без менеджера процессов php, данной функциональности нет.
      А кейс использования банально прост — к примеру отправка email писем. Чаще всего она занимает порядка 1-3 секунд и ждать, когда php отдаст страницу не очень приятно, в особенности при работе с ajax. Соответственно отдаем клиенту ответ, а сами в фоне делаем свои костыли и велосипеды :)

      Авторизация

      через сервис Loginza:


      Шаблоны MODX

      1 2 Дальше »

      Объектная
      модель
      MODX