Вы можете обойти проблему, имея скрипт, который возвращает изображение размером 1x1 пиксель по таймеру JS.Идея состоит в том, что вы начинаете с PHP-скрипта, подобного этому (не уверен, что вызовы заголовка здесь абсолютно правильны ...):
header("ContentType: image/gif");
passthru("my-1x1.gif");
Теперь пусть функция javascript setInterval
вызывает этот скриптподходящий интервал (т. е. меньше, чем интервал GC сеанса).Поскольку изображение подается из PHP, оно обновляет ваш сеанс, поэтому теоретически сеансы вашего пользователя не будут заканчиваться, пока они остаются на вашем сайте.