2011-04-04 70 views
1

目前我有这样的代码(从数据库中获取用户信息,然后存储到Zend_Auth的会话存储)需要用Zend_Auth的存储帮助

$auth = Zend_Auth::getInstance(); 
$storage = $auth->getStorage(); 
$storage->write($authAdapter->getResultRowObject(array('email', 'firstName', 'lastName', 'providerId'))); // store into session 

但现在我想存储在存储器中的角色变化,以及(问题是我的用户表没有角色列,因此我想添加一个角色变量到存储)。那么我怎样才能在存储中添加一个额外的角色变量?可能吗?

非常感谢!

+0

看看http://stackoverflow.com/questions/5513555/zend-auth-best-practises/5523073#5523073 – 2011-04-04 04:49:51

回答

3

我觉得我的工作在这里是我的解决方案

 $storage = $auth->getStorage(); 
     $userInfo = $authAdapter->getResultRowObject(array('email', 'firstName', 'lastName','providerId')); 
     $role = new stdClass; 
     $userInfo->role = 'Provider'; 

     $storage->write($userInfo); // store into session 

但不确定,如果我使用stdClass的是一个好主意?任何建议?

+0

“$角色=新stdClass的;”未使用 – 2014-03-19 05:49:12