0

我正在将我们的应用程序从 zf1 迁移到 zf3。我在 ZF3 中对用户进行身份验证,当我转到 ZF1 应用程序时,我收到以下错误。

致命错误:在 /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Session 中,带有消息“会话已由 session.auto-start 或 session_start()”启动的未捕获异常“Zend_Session_Exception” .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 in /usr/local/zendsvr6/var/库/Zend_Framework_1/1.12.18/library/Zend/Controller/Plugin/Broker.php 在第 312 行

如果我在 ZF1 中对用户进行身份验证并转到 ZF3 应用程序,则效果很好。是否可以在 ZF3 中对用户进行身份验证并使用相同的会话来获取 zend 框架 1 中的身份?

4

1 回答 1

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
                )
        )
)
于 2017-06-09T21:04:04.877 回答