Вы можете использовать "комету", чтобы сделать это.PHP - ужасный язык для кометы.Одним из наиболее популярных методов выполнения Comet в PHP (такого рода работ) является длительный опрос.
Идея длинного опроса состоит в создании AJAX-запроса к серверу.Сервер принимает соединение, но не отвечает (т.е. цикл while
с sleep(1)
в нем), пока не произойдет событие.Это могут быть секунды, минуты и т. Д.
Чтобы длительный опрос "работал", вам необходимо убедиться, что время соединения не истекает очень быстро, поэтому настройте выполнениемаксимальное время (минуты или неограниченно, если возможно).Вам также потребуется написать код на клиенте, который обрабатывает отключение / тайм-аут сервера.Когда это произойдет, новый запрос должен быть запущен.
Надеюсь, это поможет!