Вопрос

Как PHP обрабатывает клиентское соединение во время сна?

Или скажем по-другому...что произойдет, если клиент закроет соединение с сервером во время обработки страницы?

Он просто убивает процесс или продолжает обрабатывать страницу до конца?

Поскольку я не уверен в ответах на вышеизложенное, как мне реализовать следующий псевдокод в PHP.

Record user entered

while (user is still connected) {
    fetch changes in state since last awake
    send changes to user

    sleep(5);
}

Record user exit

Любые мысли будут оценены по достоинству.

Спасибо.

Это было полезно?

Решение

Кто знал?

Документация по обработке соединений — http://php.net/manual/en/features.connection-handling.php

С этой страницы register_shutdown_function решает проблему.

Замечательный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top