Асинхронность в PHP. Отдать ответ клиенту и продолжить выполнение скрипта.

Иногда требуется продолжить выполнение php скрипта, после отдачи HTTP ответа(вывода) клиенту. Т.е. задача чтобы клиент «отвалился» не ожидая полного выполнения кода, но сам код должен продолжить работать.

Зачастую это могут быть ajax запросы, код юзающий curl, хотя не обязательно. Просто любой долго выполняемый код. Во-первых если используются сессии, сессию нужно закрыть с сохранением, про session_write_close() уже говорилось.

Собственно пример кода:

Оставить комментарий

Ваш адрес email не будет опубликован.