如何组合Zend_Session和Zend_Oauth

时间:2011-03-08 15:06:39

标签: zend-framework oauth doctrine-orm zend-auth zend-session

我遇到Zend_Auth和Zend_Session的问题。我最近将我的bootstrap文件分解为模块化bootstraps。从那时起,每当我使用Zend_Auth登录时,我都会收到会话已经启动的错误。所以我将Zend_Auth命名空间更改为“DC_Auth”。现在我收到了一些错误。

Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Loader.php(Line:146): Error #2 include_once(): Failed opening 'Application/Proxies/User/Model/ProfileProxy.php' for inclusion (include_path='/home/digitalcivilian.com/subdomains/dev/app/application/../library:/home/digitalcivilian.com/subdomains/dev/app/library:.:/usr/share/pear:/usr/share/php') Array' in /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Session.php:493 Stack trace: #0 /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Session/Namespace.php(143): Zend_Session::start(true) #1 /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace->__construct('DC_Auth') #2 /home/digitalcivilian.com/subdomains/dev/app/application/Bootstrap.php(222): Zend_Auth_Storage_Session->__construct('DC_Auth') #3 /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Application/Bootstrap/BootstrapAbstract.php(66 in /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Session.php on line 493 

无法找到的代理文件(对于Doctrine 2)实际上位于application / proxies / User_Model_ProfileProxy.php。

如果您需要更多信息,请告诉我,我一直有这段时间。

编辑:一个额外的注释,我可以通过在index.php中运行我的引导程序之前放置Zend_Session :: start()来停止zend会话问题。但是,如果我这样做会话在我的用户模块对象加载之前启动,那么Zend_Auth标识最终成为PHP_Incomplete_Object。

由于

1 个答案:

答案 0 :(得分:0)

我明白了。我有一个ACL助手来处理访问控制。我在加载User模块之前添加了帮助器。这导致了多件事的问题。我将帮助器初始化移动到用户模块的末尾,我很高兴。