Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый Сегодня, 10:35   #1
LomionDK
Пользователь
 
Регистрация: 24.02.2019
Сообщений: 34
По умолчанию SSE при HESTIA CP

На VPS установлена панель HESTIA
Использую SSE в приле.
В настройках буферизация везде отключена
implicit_flush => On => On
output_buffering => 0 => 0
zlib.output_compression => Off => Off
zlib.output_compression_level => -1 => -1
В nginx тоже вроде отключил.
Сам скрипт для теста
Код:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');
header('X-Accel-Buffering: no'); // для nginx
header('Transfer-Encoding: identity');

ini_set('output_buffering', 'off');
ini_set('zlib.output_compression', false);
ini_set('implicit_flush', 1);
ob_implicit_flush(1);

while (ob_get_level() > 0) ob_end_clean();

echo "retry: 1000\n\n";
flush();

for ($i = 1; $i <= 5; $i++) {
    echo "event: message\n";
    echo "data: {\"msg\": \"message $i\"}\n\n";
    flush();
    sleep(1);
}
На локалке все работает. Но на сервере ответы получаю чанками, когда ответ превышает определнное кол-во, а хочу получать по 1, т.е. 1 меседж = 1 ответ от сервера.
LomionDK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц