Zend framework 针对新手的Zend会话处理建议:)

Zend framework 针对新手的Zend会话处理建议:),zend-framework,session,Zend Framework,Session,我想问一下Zend框架中的会话处理。我正在使用Zend_Session_名称空间进行会话处理。我的问题是,我应该如何以有效的方式实现这一点?此时,我有一个会话检查我的控制器的每一个动作 例如,我应该如何处理布局文件中的会话处理,因为我现在这样做的方式(使用sessionExists()检查每个操作并检查是否设置了userId)似乎效率很低且重复性很强 感谢所有的支持!:) 另外,如果有帮助的话,这里有一个我在控制器中用于会话检查的函数: private function checkSessio

我想问一下Zend框架中的会话处理。我正在使用Zend_Session_名称空间进行会话处理。我的问题是,我应该如何以有效的方式实现这一点?此时,我有一个会话检查我的控制器的每一个动作

例如,我应该如何处理布局文件中的会话处理,因为我现在这样做的方式(使用sessionExists()检查每个操作并检查是否设置了userId)似乎效率很低且重复性很强

感谢所有的支持!:)

另外,如果有帮助的话,这里有一个我在控制器中用于会话检查的函数:

 private function checkSession()
        {
            $session = new Zend_Session_Namespace("userSession");
            if(Zend_Session::sessionExists() && $session->__isset("userId"))
            {
            return true;    
            }
        else
        {
            return false;
        }
    }

Joellord发布的链接应该会有所帮助。如果你需要在每一个请求上运行一些东西,你应该考虑使用一个控制器插件——这是一个很好的开始的地方。 如果您实施身份验证系统,此代码将告诉您是否有用户登录:

$auth=Zend_auth::getInstance()
如果($auth->HASINTITY()){//执行某些操作

它还可以扩展为向您提供用户对象、其角色/权限等


<马修Wier-O'Piffne是一个奇妙的资源,可以使用ZEDYAUTH学习基本的认证。

< P>链接JoelOrdPrad应该有帮助。如果你需要在每一个请求上运行一些东西,你应该考虑使用一个控制器插件——这是一个很好的开始的地方。 如果您实施身份验证系统,此代码将告诉您是否有用户登录:

$auth=Zend_auth::getInstance();
如果($auth->HASINTITY()){//执行某些操作

它还可以扩展为向您提供用户对象、其角色/权限等


Matthew Weier O'Phinney是了解使用Zend_Auth进行基本身份验证的绝佳资源。

您可能应该查看Zend_Acl和前端控制器插件。通过它们的组合功能,这就是您的解决方案;)您可能还想查看Zend_Auth以存储用户ID。您可能应该查看Zend_Acl和前端控制器插件根据它们的功能组合,这就是您的解决方案;)您可能还需要查看Zend_Auth来存储用户ID。