用户在zf3中进行身份验证时,zf1 app中的getIdentity

时间:2017-01-04 12:42:17

标签: php session zend-framework zend-session zend-framework3

我正在将我们的应用程序从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中的标识?

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
                )
        )
)