我与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;
我一无所获。它只是空的!
我很困惑我做错了什么。有人可以帮忙吗?
答案 0 :(得分:2)
也许我错了,但如果它是一个数组,这不是检索它的正确方法吗?
$identity = Zend_Auth::getInstance()->getIdentity();
$userId = $identity['userid'];
希望有所帮助,