2
我已經實現了登錄屏幕。我瞭解身份是如何運作的。我可以從身份像這樣讀取用戶信息:Yii2 - 更新用戶身份信息
Yii::$app->user->identity->firstname
擁有Yii的方式來更新身份信息,如果用戶在個人資料更新他/她的名字?
我一直在檢查代碼,而我看到的Yii觸發事件設置Web /用戶身份:
$event = new UserEvent([
'identity' => $identity,
]);
$this->trigger(self::EVENT_BEFORE_LOGOUT, $event);
那麼既然身份是用戶的一個實例也許我可以這樣做:
$event = new UserEvent([
'identity' => $identity,
]);
$this->trigger('afterSave', $event);
任何安全問題都可能帶來這種情況?任何其他方式來做到這一點?
UPDATE 我發現了一個名爲「setIdentity」的方法:
http://www.yiiframework.com/doc-2.0/yii-web-user.html#setIdentity%28%29-detail
我會嘗試一下,看看它是否是我所期待的。