我正在将我们的应用程序从zf1迁移到zf3。我正在验证ZF3中的用户,当我转到ZF1应用程序时,我收到以下错误。
致命错误:/usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/中的session'auto-start或session_start()已启动带有消息'session的未捕获异常'Zend_Session_Exception' 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 /第312行的zendsvr6 / var / libraries / Zend_Framework_1 / 1.12.18 / library / Zend / Controller / Plugin / Broker.php
如果我在ZF1中验证用户并转到ZF3应用程序,这可以正常工作。是否可以在ZF3中验证用户并使用相同的会话来获取zend框架1中的标识?
答案 0 :(得分:0)
没有正确或错误的方法来做到这一点。
您可以尝试使用默认容器名称进行恢复" Zend_Auth"
我建议您使用print_r或var_dump
转储到$ _SESSION如果不能
,则可以直接访问$ _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
)
)
)