![](/img/trans.png)
[英]How to make custom settings data available globally in Yii 2 based on the user session details?
[英]YII: How authenticated user details are stored in session
我是這個框架的新手。
我需要使用Google實施身份驗證。
因此,我想知道此框架如何在會話中存儲經過身份驗證的用戶詳細信息。
我打印了會話,但是看到了一些不同的會話變量名。
我想知道它是如何創建的。
以下是會話數組:
[e7ebc265ca1cd5fe8c265ca60cecda89__id] => 3
[e7ebc265ca1cd5fe8c265ca60cecda89__name] => david
[e7ebc265ca1cd5fe8c265ca60cecda89__states] => Array
(
)
您可以使用setState和getState訪問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.