gpt4 book ai didi

php - Yii 用户身份验证和 session 不起作用

转载 作者:行者123 更新时间:2023-12-03 23:05:47 27 4
gpt4 key购买 nike

我正在用 Yii 构建网站,但卡在了用户身份验证步骤。无论我做什么,我都无法对用户进行身份验证或在 session 中存储一些值。

我的 UserIdentity 组件如下:

class UserIdentity extends CUserIdentity
{
private $_id;

public function authenticate(){
if(($userRecord = Admin::model()->findByAttributes(array('username'=>$this->username)))===null){
return $this->errorCode=self::ERROR_USERNAME_INVALID;
}
if($userRecord->password!=hash('sha256', $this->password)){
return $this->errorCode=self::ERROR_PASSWORD_INVALID;
}
$this->_id=$userRecord->id;
$this->setState('title', $userRecord->username);
Yii::app()->session['clientId'] = $userRecord->clientId;
Yii::app()->session['id'] = $userRecord->id;
Yii::app()->session['loggedin'] = true;

return $this->errorCode=self::ERROR_NONE;
}

public function getId(){
return $this->_id;
}

}

我的 Yii:app()->user->isGuest 总是返回 true 而 Yii::app()->user->id 什么都不返回。

这就是为什么我尝试使用 Yii::app()->session['loggedin'] 进行身份验证的原因。但即使这样也行不通。当我像这样访问 session 数组时 Yii::app()->session 我得到错误 Property "CWebUser.session"is not defined.

这真是令人沮丧。我是 Yii 的新手。请帮忙。

最佳答案

使用 login CWebUser的函数。

关注this tutorial .

关于php - Yii 用户身份验证和 session 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com