2

我正在阅读本教程,在代码中的某一点,从数据库中检索用户信息并为用户创建一个会话:

// the default storage is a session with namespace Zend_Auth  
$authStorage = $auth->getStorage();  
$authStorage->write($userInfo);

我试过这个,但是一旦浏览器关闭,这个会话就会过期。所以我的问题是如何将它与 Zend_Session 结合起来创建一个持续 20 天或其他时间的 cookie?我无法通过 Zend_Session 文档弄清楚..

任何帮助表示赞赏!谢谢

4

1 回答 1

2

不要混合 2 个不同的任务。您的一项任务是“身份验证”,另一项任务是“记住我功能”。

所以不要试图一次性解决它们。

请记住,我用一些随机散列存储另一个cookie,并保留一个表,将每个随机散列与特定的 .user_id

此外,这里有很多关于“记住我”实现的讨论:http ://www.google.ru/search?q=site%3Astackoverflow.com+remember+me&ie=utf-8&oe=utf-8&aq= t&rls=org.mozilla:ru:official&client=firefox

于 2010-12-21T01:44:40.273 回答