2010-08-28 2 views
0

на моем сайте проекта пользователи могут войти и перейти со страницы на страницу на моем сайте, войдя в систему. Поэтому им не нужно снова входить в систему для перехода в другой раздел моей страницы. для достижения этого я использую хранилище Zend_Auth.Прочитайте AuthStorage, Zend Framework

Следующий код показывает, как я пишу хранения:

$authAdapter->setIdentity($email) 
     ->setCredential($password); 

... 

$identity = $authAdapter->getResultRowObject(); 
$authStorage = $auth->getStorage(); 
$authStorage->write($identity); 

Сейчас я пытаюсь читать эту память в другой контроллер:

$auth = Zend_Auth::getInstance(); 
$authStorage = $auth->getStorage(); 
$user = $authStorage->read()->email; 

... но $ пользователь остается пустым. любые идеи, как решить эту проблему?

ответ

1

Эта линия выскочил у меня:

$user = $authStorage->read()->email; 

Оно не кажется, что вы установили «электронную почту» в любом месте, но имя пользователя и пароль для человека.

Попробуйте это

print_r($authStorage->read()); 
+1

спасибо, что помогает. Но источником проблемы был другой. в моем загрузочном файле, где я регистрирую свой плагин acl. У меня была следующая строка, которая не использовалась. $ this -> _ auth = Zend_Auth :: getInstance(); , поэтому я удалил строку, и я не могу прочитать хранилище auth. однако у вас есть идея, почему $ this -> _ auth = Zend_Auth :: getInstance(); проблема? –

 Смежные вопросы

  • Нет связанных вопросов^_^