'用户名', 'password' => '密码', 'rememberMe' => '记住我的登录状态', ); } /** * Authenticates the password. * This is the 'authenticate' validator as declared in rules(). */ public function authenticate($attribute, $params) { if (!$this->hasErrors()) { $this->_identity = new UserIdentity($this->username, $this->password); if (!$this->_identity->authenticate()) { $this->addError('password', 'Incorrect username or password.'); } } } /** * Logs in the user using the given username and password in the model. * @return boolean whether login is successful */ public function login() { if ($this->_identity === null) { $this->_identity = new UserIdentity($this->username, $this->password); $this->_identity->authenticate(); } if ($this->_identity->errorCode === UserIdentity::ERROR_NONE) { $duration = $this->rememberMe ? 3600 * 48 : 0; // 48 小时 Yii::app()->user->login($this->_identity, $duration); return true; } else { return false; } } }