На всякий случай, если кто-то еще увидит этот вопрос и ответ Тилля не помог.Я хотел бы отметить, что Elastic Load Balancer от Amazon жестко запрограммирован на 60 секунд.Отключить его невозможно.
https://forums.aws.amazon.com/thread.jspa?threadID=33427&start=0&tstart=50
Вам необходимо добавить «сердцебиение» своей страницы, чтобы вернуть данные через HTTP-соединение.ELB контролирует активность и будет поддерживать ваш сеанс в рабочем состоянии.
Это может быть излишним для некоторых приложений, он полностью удаляет любую запущенную php-буферизацию и сбрасывает данные на веб-сервер.В дополнение к этому необходимо отключить GZIP на веб-сервере (apache или другом).
Сценарий возвращает довольно большой объем данных, около 64 000 отдельных пробелов.Последовательные одиночные пробелы игнорируются браузером, поэтому обычно довольно легко настроить страницу для использования этих функций без каких-либо проблем с отображением.
Вам также не нужно вызывать эту функцию очень часто.У вас есть 60 секунд, я обычно пытаюсь заставить мой работать каждые 10-15 секунд, но, поскольку он действительно спит одну секунду, не звоните слишком часто, иначе вы увидите значительное замедление на своей странице.
Вот функция:
function ELB_HeartBeat(){
echo str_repeat(' ',1024*64);
ob_implicit_flush(true);
while ( @ob_end_flush() );
@flush();
@ob_flush();
sleep(1); }