0

我只是按照网站上的官方文档学习 Zend Framework。

但是我遇到了 Zend_Session 的一个奇怪行为:当用户通过身份验证时,浏览应用程序页面 - 一切正常,但如果他快速刷新浏览器页面(按 F5 或工具栏中的按钮)或者即使一些 AJAX php 文件(使用会话)被多次请求,-会话突然过期(用户未经身份验证,但 cookie 过期日期相同)。

不过,我没有在我的应用程序中使用 ACL 和 MVC 结构。

所以它可以工作并且非常简单,但是当页面快速刷新时会失败。我也不知道为什么,但是会/home/user/sessions/为用户访问的每个页面创建一个单独的 cookie 文件。

这里有一个类似的问题, zend session 在多次刷新时过期, 但提供的解决方案对我没有帮助:(

4

1 回答 1

0

在您的配置中,您应该设置如下内容:

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

那应该这样做。

于 2012-01-29T10:56:09.870 回答