0

Zend_Auth と Zend_Session に問題があります。最近、ブートストラップ ファイルをモジュラー ブートストラップに分割しました。それ以来、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 

見つからない Proxy ファイル (Doctrine 2 用) は、実際には application/proxies/User_Model_ProfileProxy.php にあります。

これ以上情報が必要な場合はお知らせください。

編集: 追記: index.php でブートストラップを実行する前に Zend_Session::start() を配置することで、zend セッションの問題を停止できます。しかし、そうすると、ユーザー モジュール オブジェクトが読み込まれる前にセッションが開始されるため、Zend_Auth ID は最終的に PHP_Incomplete_Object になります。

ありがとう

4

1 に答える 1

0

私はそれを考え出した。アクセス制御を処理するための ACL ヘルパーがありました。User モジュールをロードする前に、そのヘルパーを追加していました。これは、複数の問題を引き起こしていました。そのヘルパーの初期化をユーザー モジュールの最後に移動しました。

于 2011-03-08T17:56:03.517 に答える