当前位置:  开发笔记 > 编程语言 > 正文

使用regenerateId()时Zend_Session丢失

如何解决《使用regenerateId()时Zend_Session丢失》经验,为你挑选了1个好方法。

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

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

Zend_Session::start();
Zend_Session::regenerateId();

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

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



1> Younes..:

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

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

我希望这会帮助你.

问候,

尤尼斯

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

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有