簡體   English   中英

YII:如何將經過身份驗證的用戶詳細信息存儲在會話中

[英]YII: How authenticated user details are stored in session

我是這個框架的新手。

我需要使用Google實施身份驗證。

因此,我想知道此框架如何在會話中存儲經過身份驗證的用戶詳細信息。

我打印了會話,但是看到了一些不同的會話變量名。

我想知道它是如何創建的。

以下是會話數組:

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

您可以使用setStategetState訪問yii中的會話值。

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;

暫無
暫無

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

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