Я переносю наши приложения с zf1 на zf3. Я аутентифицирую пользователя в ZF3, и когда я захожу в приложения ZF1, я получаю следующую ошибку.
Неустранимая ошибка: необработанное исключение ‘Zend_Session_Exception’ с сообщением ‘сессия уже запущена сессией session.auto-start или session_start ()’ в /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Session .php: 464 Трассировка стека:
# 0 /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Session/Namespace.php(143): Zend_Session :: start (true)
# 1 /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Auth/Storage/Session.php(86): Zend_Session_Namespace -> __ construct (‘Zend_Auth’)
# 2 /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Auth.php(91): Zend_Auth_Storage_Session -> __ construct ()
# 3 /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Auth.php(151): Zend_Auth-> getStorage ()
# 4 /www/zendsvr6/htdocs/accessavx/library/Custom/Controller/Plugin/Auth.php(38): Zend_Auth-> getIdentity ()
# 5 /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Controller/Plugin/Broker.php(309): Custom_Controller_Plugin_Auth-> preDispatch (O в / usr / local / varnds) библиотеки / Zend_Framework_1 / 1.12.18 / библиотека / Zend / Controller / Plugin / Broker.php в строке 312
Если я аутентифицирую пользователя в ZF1 и перехожу к приложениям ZF3, это работает нормально. Можно ли аутентифицировать пользователя в ZF3 и использовать тот же сеанс для получения идентификатора в Zend Framework 1?
Нет правильного или неправильного способа сделать это.
Вы можете попытаться восстановить по умолчанию имя контейнера «Zend_Auth»
Я рекомендую вам сделать дамп в $ _SESSION, используя print_r или var_dump
Чтобы включить прямой доступ к нужному значению в пределах $ _SESSION, если вы не можете иначе
Смотрите пример этого в $ _SESSION:
Array
(
[Zend_Auth] => Zend\Stdlib\ArrayObject Object
(
[storage:protected] => Array
(
[storage] => stdClass Object
(
[id] => 1
)
)
[flag:protected] => 2
[iteratorClass:protected] => ArrayIterator
[protectedProperties:protected] => Array
(
[0] => storage
[1] => flag
[2] => iteratorClass
[3] => protectedProperties
)
)
)
Других решений пока нет …