【问题标题】:getIdentity in zf1 app when user is authenticated in zf3当用户在 zf3 中进行身份验证时,zf1 应用程序中的 getIdentity
【发布时间】:2017-06-10 05:04:04
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    这样做没有对错之分。

    您可以尝试通过默认容器名称“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
                    )
            )
    )
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 2013-06-01
      • 2018-08-20
      • 2011-06-27
      • 2012-08-25
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多