Как мне объединить Zend_Session и Zend_Oauth - PullRequest
0 голосов
/ 08 марта 2011

У меня проблема с 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 

Файл прокси (для Doctrine 2), который он не может найти, находится на самом деле в application / proxies / User_Model_ProfileProxy.php.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, у меня было адское время с этим.

Edit: еще одна заметка, я могу остановить проблемы с Zend-сессией, поместив Zend_Session :: start (), прежде чем я запустил свой загрузчик в index.php. Но если я сделаю это, сессия будет запущена до того, как будут загружены объекты моего пользовательского модуля, так что идентификатор Zend_Auth в конечном итоге станет PHP_Incomplete_Object.

Спасибо

1 Ответ

0 голосов
/ 08 марта 2011

Я понял это. У меня был помощник ACL для работы с контролем доступа. Я добавил этот помощник перед загрузкой пользовательского модуля. Который вызывал проблемы с несколькими вещами. Я переместил эту вспомогательную инициализацию в конец пользовательского модуля, и все готово.

...