2016-07-07 7 views
2

私はログイン画面を実装しました。アイデンティティの仕組みを理解しています。私はこのようなアイデンティティからユーザー情報を読み取ることができます。Yii2 - ユーザーID情報の更新

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

のYiiは、プロファイルに彼/彼女の名前を更新する場合の利用者には、アイデンティティ情報を更新するための方法を持って?

私はコードをチェックされている、と私はYiiのは、Web /ユーザーIDを設定するためのイベントをトリガ参照してください。

$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

私はそれを試してみて、それは私が探しています何であるかどうかを確認します。

答えて

0

最後に私が思ったよりも簡単でした。自動的に更新されます!ユーザーを更新するとき。いずれにしても、新しいことを学ぶことは有益でした。私の混乱の原因だったYiii 1では異なった仕事をしました。助けてくれてありがとう。

関連する問題