razumkov2015
@razumkov2015
"Программист" https://vk.com/cgs_game

Как выводить в бесконечном цикле информацию пользователю?

При загрузке страницы устанавливаю соединение с сервером по sse, далее мне надо что бы сервер отправлял данные каждую секунду.

Я сделал бесконечный цикл на php и вроде все работает, с сервера идет обстрел пользователя данными, но только я туда добавляю sleep(1), начинается вечная загрузка станицы.

JS

var eventSource = new EventSource("/php/server.php");

eventSource.onopen = function(e){
  alert('Соединение открыто');
}

eventSource.onerror = function(e){
  alert('Соединиение закрыто');
}

eventSource.onmessage = function(e) {
  alert(e.data);
};


PHP

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
set_time_limit(0);
  while(1){
  ob_start();
  echo "data: сервер работает\n\n";
  ob_end_flush();
}
?>
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы