Как предотвратить тайм-аут сеанса в Symfony 1.0? - PullRequest
4 голосов
/ 24 августа 2008

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 25 августа 2008

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

0 голосов
/ 17 сентября 2009

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

all:
  .settings:
    timeout: false
0 голосов
/ 27 января 2009

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

all:
  .settings:
    timeout:    864000
0 голосов
/ 24 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...