Php 读取授权存储,Zend框架

Php 读取授权存储,Zend框架,php,zend-framework,zend-auth,Php,Zend Framework,Zend Auth,在我的项目网站上,用户可以登录并在我的网站上从一个页面移动到另一个页面。因此,他们不必再次登录以移动到我页面上的另一个部分。为了实现这一点,我使用Zend_Auth的存储 以下代码显示了如何编写存储: $authAdapter->setIdentity($email) ->setCredential($password); ... $identity = $authAdapter->getResultRowObject(); $authStorage =

在我的项目网站上,用户可以登录并在我的网站上从一个页面移动到另一个页面。因此,他们不必再次登录以移动到我页面上的另一个部分。为了实现这一点,我使用Zend_Auth的存储

以下代码显示了如何编写存储:

$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;

…但$user保持为空。有什么办法解决这个问题吗?

我突然想到这句话:

$user = $authStorage->read()->email;
你似乎没有在任何地方设置“电子邮件”,只是为某人设置了用户名和密码

试试这个

print_r($authStorage->read());

谢谢,那很有帮助。但问题的根源是另一个。在我注册acl插件的引导文件中,我有一行没有使用$this->_auth=Zend_auth::getInstance();因此,我删除了该行,不,我可以读取auth存储。但是,您知道为什么$this->_auth=Zend_auth::getInstance();这个问题是怎么回事?