【问题标题】:YII: How authenticated user details are stored in sessionYII:经过身份验证的用户详细信息如何存储在会话中
【发布时间】:2016-08-26 13:49:41
【问题描述】:

我是这个框架的新手。

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

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

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

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

以下是会话数组:

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

【问题讨论】:

  • 如果你是新手,那么我的建议是开始使用 Yii 2。Yii 1 很好,但 Yii 2 更好。

标签: php session yii


【解决方案1】:

您可以使用 setStategetState 来访问 yii 中的会话值。

设置状态:

 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;

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多