詳解yii使用者登入體系

2021-07-04 14:14:22 字數 1068 閱讀 6085

yii提供了cuseridentity類,這個類一般用於驗證使用者名稱和密碼的類.

繼承後我們需要重寫其中的authenticate()方法來實現我們自己的驗證方法.具體**如下:

class

useridentity

extends

cuseridentity

return !$this->errorcode;

} public

function

getid

()

}

在使用者登陸時則呼叫如下**:

$identity

=new useridentity($username,$password);

if($identity

->authenticate())

else

echo $identity

->errormessage;

在使用者退出是呼叫了

在驗證使用者名稱和密碼成功後yii呼叫cwebuser的login方法

login($identity,$duration=0)

.allowautologin must be set true in order to use cookie-based authentication.',

array(''

=>get_class($this))));

}$this

->afterlogin(false);

}}

在changeidentity方法中呼叫了:

$this->setid($id);--

$this->setname($name);--

//分別將__id和__name儲存到session中

public

function

setstate

($key,$value,$defaultvalue=null)

$this->loadidentitystates($states);

詳解yii使用者登入體系

詳解yii使用者登入體系 這是yii底層呼叫使用者元件,是cwebuser的乙個例項,如果沒有在main.php檔案裡配置的話yii缺省會呼叫cwebuser,當然也可以自己去擴充套件cwebuser這個類 先說一下所有元件類的基類 ccomponent,ccomponent實現了定義,使用屬性和事...

Yii 使用者登入驗證

使用者登入驗證 href rel noopener noreferrer yii 使用者登入驗證 svenc 1 首先在model資料夾中新建檔案 loginform.php 如下 class loginform extends cformmodel public function attribut...

yii框架使用者登入例項

序號 欄位名稱 型別 名稱 屬性 預設值 說明 1 user id int 10 pk 自動編號 2 username varchar 64 使用者名稱 uniq 3 nickname varchar 64 暱稱 4 password varchar 32 密碼 使用者登陸 author ttall...