Более эффективное решение этой старой проблемы с использованием современных событий на стороне сервера HTML5 описано здесь:
http://www.w3schools.com/html/html5_serversentevents.asp
Пример:
http://sink.agiletoolkit.org/realtime/console
Код: https://github.com/atk4/sink/blob/master/admin/page/realtime/console.php#L40
(Реализовано как модуль в инфраструктуре Agile Toolkit)