События, отправленные сервером с использованием PHP 8.xPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 События, отправленные сервером с использованием PHP 8.x

Сообщение Anonymous »

Несколько лет назад я написал код SSE для PHP 5.6, который с тех пор работает отлично. Недавно я сменил хостинг-провайдера, и код больше не работает должным образом в PHP 8.1.
Я написал очень простой SSE, чтобы попытаться понять, что происходит. Он находится здесь: http://johnlinford.org.uk/sse/
Сервер (sse.php) Клиент (index.php)

Код: Выделить всё

PHP SSE test
[list]
[/list]


var eventSource = new EventSource("sse.php");
eventSource.onmessage = function(event) {
document.getElementById("list").innerHTML += '[*]'+event.data + "";
};

Что, по моему мнению, должно произойти: новая строка даты/времени должна появляться раз в секунду.
Что происходит на самом деле: затем какое-то время ничего не происходит все недостающие односекундные обновления отображаются за один раз.
Я поэкспериментировал еще немного. Я добавил несколько сотен байтов пробелов в эхо-сообщение сервера. В результате клиент отображает обновления чаще, но все же не по одной строке за раз. Это какая-то проблема с кешированием?
Я пробовал разные браузеры. Точно такая же проблема в Firefox (версии для ПК и iPad), Edge и iPad Safari. Это не проблема браузера.
Поскольку я вырвал остатки волос, буду благодарен за любую помощь. Я не PHP/HTML-программист, меня интересует электроника, поэтому будьте осторожны!

Подробнее здесь: https://stackoverflow.com/questions/770 ... ng-php-8-x
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»