YII:如何在会话

时间:2016-08-26 13:49:41

标签: php session yii

我是这个框架的新手。

我需要使用google实现身份验证。

所以我想知道这个框架如何在会话中存储经过身份验证的用户详细信息。

我打印了会话,但是我看到了一些不同的会话变量名称。

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

以下是会话数组:

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

1 个答案:

答案 0 :(得分:0)

您可以使用 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;