目前我有这段代码(从数据库中获取用户信息然后存储到Zend_Auth会话存储中)
$auth = Zend_Auth::getInstance();
$storage = $auth->getStorage();
$storage->write($authAdapter->getResultRowObject(array('email', 'firstName', 'lastName', 'providerId'))); // store into session
但是现在我想在存储中存储角色变量(问题是我的用户表没有角色列,因此我想在存储中添加角色变量)。那么如何在存储中添加额外的角色变量呢?有可能吗?
非常感谢!
答案 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是一个好主意?有什么建议吗?