【问题标题】:Zend Framework - Zend_Session strange behaviorZend Framework - Zend_Session 奇怪的行为
【发布时间】:2011-07-09 09:23:30
【问题描述】:

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

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

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

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

这里有一个类似的问题 zend session expires when refreshed many times 但提供的解决方案对我没有帮助:(

【问题讨论】:

    标签: php zend-framework session zend-session


    【解决方案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
    

    应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2016-05-23
      • 2012-02-02
      • 2015-01-03
      • 2020-07-10
      相关资源
      最近更新 更多