【发布时间】:2011-07-10 18:31:45
【问题描述】:
我对 Zend 身份验证会话存储系统有点困惑。我将尝试解释我的问题。请尝试表达您对 zend session 或我的假设和问题的看法或您所知道的任何事情。
默认情况下,Zend_Auth_Adapter_DbTable 在认证成功后将提供的身份返回给 auth 对象。 如果我使用 getStorage() 或 getIdentity(),那么我可以将“会话值(id,名称,..)”检索到一些变量。 !! 如果您认为以上两个假设都是正确的,那么我的问题是,
- 会话值默认存储在哪里? (默认情况下,它使用哪个位置来存储会话?)
- 如果我指定会话保存路径,如下所示。如果会话根据问题 1 存储,为什么我们需要将这些会话存储在一个文件夹中? save_path = /home/myaccount/zend_sessions/myapp
- 如果我使用 Zend_Session_SaveHandler_DbTable。是什么使它比上述两个选项更好?
- 或者,您能否建议您认为我们可以使会话在 Zend 中持久化?目前我们注册了100万用户,那么我们如何才能有效地进行用户会话存储呢?
提前感谢所有参与讨论的人,如果您认为我的任何问题或假设是错误的,请尝试表达您的方式。所以我可以从错误中吸取教训
【问题讨论】:
-
不确定这是否是您想要的,但您可以使用
Zend_Session::rememberMe()。这将记住登录的用户,因此当用户返回您的应用程序时,不需要登录。
标签: php zend-framework zend-auth zend-session