Zend Framework - странное поведение Zend_Session - PullRequest
0 голосов
/ 05 марта 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 29 января 2012

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

;; ========================= 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

Это должно сделать это.

...