Я только что вошел в систему с помощью yii. в моей таблице входа в систему есть столбец "usertype", поэтому, чтобы проверить, нормально ли он работает, я поместил файл Writer в код, но он не получает запись (забудьте о типе пользователя, даже не о строке) каждый раз, когда код запускает его пустой. Ниже приведен код
компоненты / useridentity
<?php
class UserIdentity extends CUserIdentity
{
private $_id;
public function authenticate()
{
$user = Trackaccountusers::model()->findByAttributes(array('username'=>$this->username));
if ($user===null) { // No user found!
$this->errorCode=self::ERROR_USERNAME_INVALID;
} else if ($user->password !== ($this->password) ) { // Invalid password!
$this->errorCode=self::ERROR_PASSWORD_INVALID;
} else { // Okay!
$this->errorCode=self::ERROR_NONE;
// Store the role in a session:
$this->setState('usertype', $user->usertype);
$file = "log.txt";
$write = ("time_s ".$user->usertype."\n");//
file_put_contents($file, $write, FILE_APPEND);
//$this->_id = $user->id;
}
return !$this->errorCode;
}
public function getId()
{
return $this->_id;
}
}