Zend_Auth没有提供所有信息

时间:2011-11-22 11:23:19

标签: zend-framework doctrine zend-auth

我与Zend和Doctrine有这个问题,我希望有人可以帮我理解我做错了什么: -

我的登录控制器如下:

....    
if ($result->isValid()) {

   $session = new Zend_Session_Namespace('tcc.auth');

      $identity = $adapter->getResultArray('password');

      $auth->getStorage()->write($identity); 
.....

在我的索引控制器调度中,我调用

$session = new Zend_Session_Namespace('tcc.auth');

如果我这样做,那么我的工作没有效果:

print_r (Zend_Auth::getInstance()->getIdentity());

我正确地获取了所有数组,如果我想获得仅用户ID,请执行以下操作:

Zend_Auth::getInstance()->getIdentity()->userid;

我一无所获。它只是空的!

我很困惑我做错了什么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

也许我错了,但如果它是一个数组,这不是检索它的正确方法吗?

$identity = Zend_Auth::getInstance()->getIdentity();
$userId = $identity['userid'];

希望有所帮助,