Preview: UserIdentity.php
Size: 1.61 KB
/home/jambtst2015/public_html/protected/components/UserIdentity.php
<?php
/**
* UserIdentity represents the data needed to identity a user.
* It contains the authentication method that checks if the provided
* data can identity the user.
*/
class UserIdentity extends CUserIdentity
{
/**
* Authenticates a user.
* The example implementation makes sure if the username and password
* are both 'demo'.
* In practical applications, this should be changed to authenticate
* against some persistent user identity storage (e.g. database).
* @return boolean whether authentication succeeds.
*/
private $_userid;
public function authenticate()
{
//exit("yes1");
$record=Pinuser::model()->findByAttributes(array('userid'=>$this->username));
//echo '<pre>';
//print_r($record);
//exit;
if($record===null){
$this->errorCode=self::ERROR_USERNAME_INVALID;
}
/*else if($record->password!==crypt($this->password,$record->password)){
$this->errorCode=self::ERROR_PASSWORD_INVALID;
}*/
else if($record->password!==$this->password){
$this->errorCode=self::ERROR_PASSWORD_INVALID;
}
else
{
$this->_userid=$record->id;
$this->setState('isUser',$record->id);
$this->setState('userName',$record->userid);
//$this->setState('AdminNname',$record->username);
//Yii::app()->user->isGuest = false;
//$this->setState('title', $record->title);
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
public function getId() // override Id
{
return $this->_userid;
}
}
Directory Contents
Dirs: 0 × Files: 12