1

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

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

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

非常感谢 !

4

1 回答 1

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 是个好主意?有什么建议吗?

于 2011-04-04T02:13:42.640 回答