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...