需要帮助Zend_Auth Storage

时间:2011-04-04 01:55:28

标签: zend-framework zend-auth

目前我有这段代码(从数据库中获取用户信息然后存储到Zend_Auth会话存储中)

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

但是现在我想在存储中存储角色变量(问题是我的用户表没有角色列,因此我想在存储中添加角色变量)。那么如何在存储中添加额外的角色变量呢?有可能吗?

非常感谢!

1 个答案:

答案 0 :(得分: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是一个好主意?有什么建议吗?