2011-03-08 5 views
0

私はZend_AuthとZend_Sessionに問題があります。私は最近、ブートストラップファイルをモジュール式ブートストラップに分割しました。それ以来、Zend_Authを使用してログインするたびに、セッションがすでに開始されているというエラーが表示されます。そこで、Zend_Auth名前空間を 'DC_Auth'に変更しました。今私はいくつかのエラーが発生しています。Zend_SessionとZend_Oauthを組み合わせるには

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 

それを見つけることができない(教義2用)プロキシファイルは、/アプリケーション/プロキシで、実際User_Model_ProfileProxy.phpです。

これ以上の情報が必要な場合は、私に教えてください。

編集:私はindex.phpでブートストラップを実行する前にZend_Session :: start()を置くことで、Zendセッションの問題を止めることができます。しかし、もし私がそうするならば、Zend_AuthアイデンティティーがPHP_Incomplete_Objectになるように、ユーザモジュールオブジェクトがロードされる前にセッションが開始されます。

ありがとうございました

答えて

0

私はそれを理解しました。私はアクセスコントロールを扱うためのACLヘルパーを持っていました。 Userモジュールをロードする前にそのヘルパーを追加していました。複数のことで問題を引き起こしていた私はそのヘルパーの初期化をユーザーモジュールの最後に移動しました。