Yii2 - 更新用户身份信息

时间:2016-07-07 15:37:18

标签: php yii yii2

我已经实现了登录屏幕。我理解身份如何运作。我可以从这样的身份中读取用户信息:

Yii::$app->user->identity->firstname

如果用户在个人资料上更新他/她的名字,Yii有办法更新身份信息吗?

我一直在检查代码,我看到Yii触发了一个事件来设置网络/用户身份:

$event = new UserEvent([
            'identity' => $identity,
        ]);
        $this->trigger(self::EVENT_BEFORE_LOGOUT, $event);

因为身份是用户的一个实例,我可以做:

$event = new UserEvent([
                'identity' => $identity,
            ]);
            $this->trigger('afterSave', $event);

任何安全问题都可能带来这个问题?还有其他方法吗?

更新 我找到了一个名为“setIdentity”的方法:

http://www.yiiframework.com/doc-2.0/yii-web-user.html#setIdentity%28%29-detail

我会尝试一下,看看它是不是我要找的东西。

1 个答案:

答案 0 :(得分:1)

最后答案比我想象的要容易。它会自动更新!当您更新用户时。无论如何,学习新东西是有用的。在Yii 1工作不同,这是我的困惑的原因。谢谢你的帮助。