Это вопрос с подвохом, когда я разрабатывал php + ajax-приложение, у меня возникли некоторые длинные запросы, с ними все в порядке, но они могли бы быть выполнены в фоновом режиме.
Я знаю, что есть способ просто отправить ответ пользователю, передавая реальную обработку другому процессу с помощью exec (), однако мне это не подходит, это может привести к эксплойтам, и это не практично совместим с виртуальными серверами и кроссплатформенностью.
PHP предлагает функции ob_ *, хотя они помогают очищать кеш, но пользователь будет оставаться на связи до запуска скрипта.
Мне интересно, есть ли альтернатива exec для поддержания работы скрипта после отправки данных пользователю и закрытия соединения / потока с помощью apache, или менее "грязного" способа обработки данных, отправляемых в другой скрипт.