Я не хочу, чтобы клиент видел длительный процесс, который может произойти после того, как страница завершена.
к сожалению, страница не завершена до после длинный процесс завершен - следовательно, то, что вы просите, невозможно ( реализовать так, как вы делаете вывод ) Боюсь.
Ключ здесь, на который указывает ответ Чонгаи наоборот, в комментарии Анимусена говорится, что весь смысл того, что мы делаем с HTTP как веб-разработчиками, заключается в том, чтобы отвечать на запрос как можно быстрее / end - вот и все, так что если вы делаете что-то еще, то это указывает накакое-то дизайнерское решение, которое, возможно, могло бы быть немного лучше:)
Как правило, вы берете дополнительную задачу, которую выполняете после возврата «страницы», и передаете ее другому процессу, обычно это означает размещение задачив очереди на работу и при наличии клима или демона, поднять его и сделать то, что нужно.
Точное решение зависит от того, что вы делаете, и ответ на дифразличные вопросы;но для этого все сводится к следующему: нет, вы не можете закрыть соединение, и вам бы посоветовали взглянуть на рефакторинг длительного процесса из этого скрипта / страницы.