我现在在几个ZF应用程序中遇到了这个问题,这非常令人沮丧:
在我的引导程序顶部附近,我有以下两行
Zend_Session::start(); Zend_Session::regenerateId();
我的应用程序需要使用Zend_Auth进行身份验证,并使用默认会话存储来保持身份.随机会话丢失,从而产生用户已注销的效果.如果我删除对Zend_Session :: regenerateId()的调用,会话不会丢失.
重新生成会话ID会增加安全性,所以我想让它工作.我的本地开发服务器(Windows)和我们的登台服务器(Linux)上都会出现此问题
在阅读您的问题后,我一直在寻找您的问题的解决方案.实际上根据Zend Framework:文档解决方案很容易安静.
"如果用户已成功登录您的网站,请使用rememberMe()而不是regenerateId()."
我希望这会帮助你.
问候,
尤尼斯
[编辑:这是我发现这个的链接:Zend框架:文档