2008-08-24 7 views
4

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

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

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

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

ответ

2

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

0

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

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

0

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

all: 
    .settings: 
    timeout: 864000 
+0

Это не работает в Symfony 1.0, к сожалению – 2009-02-12 11:08:20

0

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

all: 
    .settings: 
    timeout: false 
+0

не работает в Symfony 1.0 – 2010-05-14 14:54:05

 Смежные вопросы

  • Нет связанных вопросов^_^