2017-01-04 13 views
0

私たちのアプリケーションをzf1からzf3に移行しています。私はZF3のユーザーを認証しています。私がZF1のアプリケーションに移動すると、次のエラーが発生しています。ユーザーがzf3で認証されたときのzf1アプリケーションのgetIdentity

Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'session has already been started by session.auto-start or session_start()' in /usr/local/zendsvr6/var/libraries/Zend_Framework_1/1.12.18/library/Zend/Session.php:464 Stack trace:

#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 on line 312

私はZF1とgoto文でユーザーを認証した場合ZF3が、これは正常に動作アプリ。 ZF3でユーザーを認証し、同じセッションを使用してzendフレームワーク1でIDを取得することは可能ですか?

答えて

0

これを行う方法はありません。

あなたはデフォルトのコンテナ名で回復しようとすることができて「Zend_Auth」

は、私はあなたが$ _SESSIONかの内必要な値への直接アクセスを可能にするためにしますprint_rかのvar_dump

を使用して、$ _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 
       ) 
     ) 
) 
:あなたはそう

はでそれの例$ _SESSIONを参照してくださいすることはできません

関連する問題