2017-01-04 2 views
0

Je migre nos applications de zf1 à zf3. J'authentifie l'utilisateur dans ZF3 et quand je vais aux applications ZF1 je reçois l'erreur suivante.getIdentity dans l'application zf1 lorsque l'utilisateur est authentifié dans zf3

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

Si j'authentifie l'utilisateur dans ZF1 et que j'obtiens les applications ZF3, cela fonctionne correctement. Est-il possible d'authentifier l'utilisateur dans ZF3 et d'utiliser la même session pour obtenir l'identité dans zend framework 1?

Répondre

0

Il n'y a pas de bonne ou de mauvaise façon de procéder.

Vous pouvez essayer de récupérer le nom du conteneur par défaut « Zend_Auth »

je vous recommande jeter dans votre _SESSION $ à l'aide print_r ou var_dump

Pour activer l'accès direct à la valeur que vous avez besoin dans _SESSION $ si vous ne pouvez pas autrement

Voir un exemple de celui-ci dans _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 
       ) 
     ) 
)