Zend Framework - странное поведение Zend_Session

Я только изучаю Zend Framework, следуя официальной документации на сайте.

Но я застрял со странным поведением Zend_Session: когда пользователь аутентифицирован, просматривает страницы приложения - все в порядке, но если он быстро обновит страницу браузера (нажав F5 или кнопку на панели инструментов) или даже если какой-то файл AJAX php ( который использует сеанс) запрашивается несколько раз, - сеанс внезапно истекает (пользователь не прошел проверку подлинности, однако даты истечения срока действия файлов cookie совпадают).

Хотя я не использую ACL и структуру MVC в своем приложении.

Итак, это работает, и это очень просто, но не работает, когда страница обновляется быстро. Также я не знаю почему, но в /home/user/sessions/ создается отдельный файл cookie для каждой страницы, которую посетил пользователь.

Здесь есть похожий вопрос, сеанс zend истекает при многократном обновлении, но предоставленное решение мне не помогает :(


person laurencepeter5    schedule 05.03.2011    source источник


Ответы (1)


В вашей конфигурации вы должны настроить что-то вроде этого:

;; ========================= Session ===========================================
resources.session.save_path = APPLICATION_PATH "/../data/session"
resources.session.name = "SESSION"
resources.session.gc_maxlifetime =  5184000
resources.session.gc_probability = 1
resources.session.gc_divisor = 1000
resources.session.remember_me_seconds = 5184000
resources.session.cookie_lifetime = 5184000

Это должно сработать.

person Layke    schedule 29.01.2012