Сведения о вопросе

FromRussia

21:39, 20th August, 2020

Теги

php   symfony1    

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

Просмотров: 464   Ответов: 4

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

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

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

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



  Сведения об ответе

Chhiki

16:24, 4th August, 2020

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


  Сведения об ответе

DINO

17:23, 16th August, 2020

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

all:
  .settings:
    timeout: false


  Сведения об ответе

nYU

16:31, 17th August, 2020

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

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


  Сведения об ответе

+-*/

08:38, 2nd August, 2020

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

all:
  .settings:
    timeout:    864000


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться