Я хочу изменить функцию zendAuth GetIdentity так, чтобы она обновляла сеанс до возвращения результата. Как бы вы это сделали?Zend: перезапись «GetIdentity»?
0
A
ответ
0
Вы можете создать свой собственный класс аутентификации на основе Zend_Auth, поместив его где-нибудь в свою локальную библиотеку и переопределив getIdentity(), например.
class Local_Auth extends Zend_Auth{
public function getIdentity()
{
$storage = $this->getStorage();
if ($storage->isEmpty()) {
return null;
}
return $storage->read();
}
}
Тогда вместо экземпляра Zend_Auth в вашем процессе аутентификации, вы бы просто создать экземпляр Local_Auth вместо этого.
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');