Как правило, можно использовать Zend_Auth
и адаптер аутентификации для хранения вашего объекта-члена в хранилище сессий Zend_Auth
синглтона, который вы можете проверить / получить доступ через (скажем, в контроллере):
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()){
$member = $auth->getIdentity();
$this->view->name = $member->getName();
}
Сам процесс аутентификации включает создание адаптера аутентификации $adapter
, заполнение его учетными данными, предоставленными пользователем, и проверку результата:
Zend_Auth::authenticate($adapter);
Подробнее в Zend_Authdocs .
Также обратите внимание, что если у вас есть какой-либо модуль или контроллер, требующий входа для доступа, вы можете поместить этот проверочный код в плагин фронт-контроллера с routeShutdown($request)
крючокЕсли запрос относится к защищенному контроллеру, а пользователь не вошел в систему, то перенаправьте на страницу входа.Просто зарегистрируйте плагин во время начальной загрузки.