2013-07-26 1 views
0

Je souhaite modifier la fonction zendAuth GetIdentity afin qu'elle mette à jour la session avant que le résultat ne soit renvoyé. Comment iriez-vous faire cela?Zend: Remplacer "GetIdentity"?

Répondre

0

Vous pouvez créer votre propre classe d'authentification basée sur Zend_Auth en la plaçant quelque part dans votre bibliothèque locale et en remplaçant le getIdentity(), par exemple.

class Local_Auth extends Zend_Auth{ 

    public function getIdentity() 
    { 
     $storage = $this->getStorage(); 

     if ($storage->isEmpty()) { 
      return null; 
     } 

     return $storage->read(); 
    } 
} 

Puis, au lieu de instanciation Zend_Auth dans votre processus d'authentification, vous souhaitez instanciez Local_Auth à la place.

0
To Over Write getIdentity() in Authentication Class 

Use this Code, 
Include this, 

use Zend\Authentication, 
Zend\Authentication\Result, 
Zend\Authentication\AuthenticationService; 

Create Instance for Authentication 
$auth = new AuthenticationService(); 

*****To Overwrite getStorage() in getIdentity()***** 

$auth->getStorage()->write('Your Data'); 
Questions connexes