как отслеживать текущего зарегистрированного пользователя в zend Framework

#zend-framework

#zend-framework

Вопрос:

Я новый пользователь zend Framework. Для моих приложений мне нужно отслеживать текущего зарегистрированного пользователя, для этого я знаю, что должен использовать Zend_Auth и Zend_Acl, но я не знаю, как это сделать.

Ответ №1:

Что ж, тогда документация будет для вас на первом месте.

Zend_Auth: http://framework.zend.com/manual/en/zend.auth.html

Zend_Acl: http://framework.zend.com/manual/en/zend.acl.html

Чтобы упростить доступ, вы могли бы попробовать эту замечательную серию обучающих программ на YouTube:http://www.youtube.com/watch?v=UmtGClgImpo который охватывает каждый шаг от авторизации до acl.


Для отслеживания чего-либо вы можете использовать Zend_Registry, например

 Zend_Registry::set ( 'role', 'guests' );
  

и использовать экземпляр аутентификации, например

 if(Zend_Auth::getInstance()->hasIdentity()){
    Zend_Registry::set('role', Zend_Auth::getInstance()->getStorage()
                                                          ->read()->role);
}else{
    Zend_Registry::set('role', 'guests');
}
  

Но все это очень хорошо описано в руководстве.

Удачи!

Комментарии:

1. Моя ситуация такова, что у меня есть отдельный контроллер с именем AuthenticationController для хранения сведений о зарегистрированном пользователе в сеансе с использованием Zend_Auth, теперь я должен получать информацию о пользователе при каждом входе пользователя в систему и получать доступ к каждой странице сайта. Как я могу это сделать в zend?

2. @Dinesh вам нужно предварительно отправлять каждый запрос, это делается с помощью плагина, вот руководство youtube.com/watch?v=1xHuGqQ7jEQamp;feature=related