使用regenerateId()时Zend_Session丢失

Dav*_*unt 1 php session zend-framework

我现在在几个ZF应用程序中遇到了这个问题,这非常令人沮丧:

在我的引导程序顶部附近,我有以下两行

Zend_Session::start();
Zend_Session::regenerateId();
Run Code Online (Sandbox Code Playgroud)

我的应用程序需要使用Zend_Auth进行身份验证,并使用默认会话存储来保持身份.随机会话丢失,从而产生用户已注销的效果.如果我删除对Zend_Session :: regenerateId()的调用,会话不会丢失.

重新生成会话ID会增加安全性,所以我想让它工作.我的本地开发服务器(Windows)和我们的登台服务器(Linux)上都会出现此问题

You*_*nes 5

在阅读您的问题后,我一直在寻找您的问题的解决方案.实际上根据Zend Framework:文档解决方案很容易安静.

"如果用户已成功登录您的网站,请使用rememberMe()而不是regenerateId()."

我希望这会帮助你.

问候,

尤尼斯

[编辑:这是我发现这个的链接:Zend框架:文档