[英]Zend Framework - Zend_Session strange behavior
我只是按照网站上的官方文档学习Zend Framework。
但是我一直沉迷于Zend_Session的一种奇怪行为:当用户通过身份验证时,浏览应用程序页面-一切正常,但是如果他快速刷新浏览器页面(按F5或工具栏中的按钮),或者即使某些AJAX php文件( (使用会话的会话)被多次请求-会话突然过期(用户未经身份验证,但Cookie的过期日期相同)。
不过,我没有在应用程序中使用ACL和MVC结构。
因此它可以工作,非常简单,但是在快速刷新页面时会失败。 我也不知道为什么,但是在/home/user/sessions/
为每个用户访问的页面创建了一个单独的cookie文件。
这里有一个类似的问题, zend会话在刷新多次后会过期,但是提供的解决方案对我没有帮助:(
在您的配置中,您应该设置以下内容:
;; ========================= 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
那应该做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.