getIdentity в приложении zf1, когда пользователь аутентифицирован в zf3

Я переносю наши приложения с 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?

0

Решение

Нет правильного или неправильного способа сделать это.

Вы можете попытаться восстановить по умолчанию имя контейнера «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
)
)
)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]