Zend_Auth 没有提供所有信息

发布于 2024-12-17 21:34:41 字数 707 浏览 2 评论 0原文

我在 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());

我正确地获取了所有数组,如果我只想获取 ie userid 并执行此操作:

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

我什么也得不到。它只是空的!

我对自己做错了什么感到困惑。有人可以帮忙吗?

I am having this issue with Zend and Doctrine and I am hoping someone can help me understand what I am doing wrong:-

My login controller is as follow:

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

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

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

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

In my index controller dispatch I call

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

what is not working as I hoped is that if I do this:

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

I get the all Array correctly, bit if I want to get ie userid only and do this:

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

I get nothing. It is just empty!

I am puzzled about what I am doing wrong. Can someone please please help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦屿孤独相伴 2024-12-24 21:34:41

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

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

希望有帮助,

Maybe I'm mistaken, but if it's an array, wouldn't this be the proper way to retrieve it?

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

Hope that helps,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文