2016-08-26 12 views
0

このフレームワークは初めてです。YII:認証されたユーザーの詳細がセッションに格納される方法

Googleを使用して認証を実装する必要があります。

このフレームワークが認証されたユーザーの詳細をどのようにセッションに格納しているかを知りたかったのです。

セッションを印刷しましたが、セッション変数名がいくつか見えました。

どのように作成されているか知りたいです。続き

は、セッションの配列です:

[e7ebc265ca1cd5fe8c265ca60cecda89__id] => 3 
[e7ebc265ca1cd5fe8c265ca60cecda89__name] => david 
[e7ebc265ca1cd5fe8c265ca60cecda89__states] => Array 
    (
    ) 
+0

あなたが新しい人なら、私のアドバイスはYii 2を使い始めることです。Yii 1は良いですがYii 2ははるかに優れています。 –

答えて

0

あなたはYiiの中のセッションの値にアクセスするためにSETSTATEgetStateをを使用することができます。

SETSTATE:

Yii::app()->user->setState('userId', $user->id); 
Yii::app()->user->setState('username', $user->username); 
Yii::app()->user->setState('userEmailAddress', $user->email_address); 
Yii::app()->user->setState('userFullName', $user->first_name . ' ' . $user->last_name); 
Yii::app()->user->setState('gender', $user->gender); 

getStateを:

Yii::app()->user->getState('userId'); 
Yii::app()->user->getState('username'); 
Yii::app()->user->getState('userEmailAddress'); 
Yii::app()->user->getState('userFullName'); 
Yii::app()->user->getState('gender'); 

か、セッションデータにアクセスすることができます。

Yii::app()->user->userId; 
Yii::app()->user->username; 
Yii::app()->user->userEmailAddress; 
Yii::app()->user->userFullName; 
Yii::app()->user->gender; 
関連する問題