簡體   English   中英

Yii2 - 更新用戶身份信息

[英]Yii2 - Update user identity info

我已經實現了登錄屏幕。 我理解身份如何運作。 我可以從身份中讀取用戶信息,如下所示:

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

如果用戶在個人資料上更新他/她的名字,Yii有辦法更新身份信息嗎?

我一直在檢查代碼,我看到Yii觸發了一個事件來設置web /用戶身份:

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

所以,由於Identity是User的一個實例,我可以做:

$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

我會嘗試一下,看看它是不是我要找的東西。

最后答案比我想象的要容易。 它會自動更新! 當您更新用戶時。 無論如何,學習新東西是有用的。 在Yii 1工作不同,這是我的困惑的原因。 謝謝您的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM