Как предотвратить тайм-аут сеанса в Symfony 1.0?

StackOverflow https://stackoverflow.com/questions/25174

  •  09-06-2019
  •  | 
  •  

Вопрос

Я использовал фреймворк PHP MVC Symfony для создания веб-приложения по требованию.

Есть досадная ошибка — срок действия сессии истекает примерно через 15-30 минут бездействия.Существует директива конфигурации, позволяющая предотвратить истечение срока действия сеанса, но она не работает.Даже обходные пути, такие как Вот этот мне не помогло.

Я не собираюсь переходить на Symfony 1.1 (которая исправляет эту ошибку) в обозримом будущем.

Кто-нибудь был там и решил эту проблему?Буду очень признателен за подсказку-другую!

Это было полезно?

Решение

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

Другие советы

Компания, в которой я работаю, использует Symfony, и мы использовали обходной путь — вызывать предупреждение с помощью javascript до того, как пользователь выйдет из системы.Я подозреваю, что есть способ сделать ajax-вызовы «пульса» на сервер, чтобы вызвать сброс таймера, но это может доставить массу проблем.Я думаю, что полного исправления, подходящего для вас, может не быть, за исключением, возможно, переписывания обработчика сеанса.

Извините, я не могу быть более конкретным. Если у меня будет возможность, я спрошу наших разработчиков Symfony, знают ли они о лучшем решении.

Вы можете использовать

all:
  .settings:
    timeout: false

вы всегда можете установить тайм-аут на какое-то большое число (например, 10 дней или около того)

all:
  .settings:
    timeout:    864000
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top