В прошлом я занимался программированием "эмуляции сокетов" на PHP и jQuery, что является своего рода подходом на основе COMET для сохранения длинных соединений.
Это действительно яркий пример того, что Node.js удобен для разработки веб-приложений, как и легко устанавливаемая и используемая библиотека Socket.io.
Кроме Node.js, у вас есть несколькоопций, разветвления процесса, который поддерживает ваши соединения живыми и постоянными, не подключаются в режиме реального времени каждый раз, когда кто-то входит в систему (используйте асинхронный менеджер задач, такой как celery), и используют подход COMET, который по сути представляет собой бесконечный цикл while, который постоянно выплевывает данные всторона клиента.Последний будет держать одно соединение открытым, но он также будет крайне нестабильным, неработоспособным, и, используя PHP, не подходит для этой работы.
Я бы настоятельно рекомендовал вам пересмотреть свою зависимость PHP для этого конкретногозадание, и вместо этого перейдите в пользу библиотеки, которая была разработана для этого конкретного сервера push / persistence.