/** * Finds user by [[username]] * * @return User|null */ public function getUser() { if ($this->_user === false) { $this->_user = User::findByUsername($this->username); } return $this->_user; }
/** * Finds user by [[username]] * * @return User|null */ protected function getUser() { if ($this->_user === null) { $this->_user = User::findByUsername($this->username); } return $this->_user; }
/** * Finds user by [[username]] * * @return User|null */ protected function getUser() { if ($this->_user === null) { $this->_user = User::findByUsername($this->username); if ($this->_user) { if ($this->_user->role_id != 3) { $this->_user = null; $this->addError('username', '此帐户未被审核,请联系管理员'); } } if ($this->_user) { if ($this->_user->locked) { $this->_user = null; $this->addError('username', '此帐户已被锁定,请联系管理员'); } } } return $this->_user; }
public function actionChecklogin() { $params = $_POST; $customer = json_decode(file_get_contents("php://input"), true); // print_r($customer); die; $username = User::find()->where(['username' => $customer['username']])->one(); if (!$username) { $this->setHeader(200); echo json_encode(array('status' => 1, 'data' => 'Username does not exist'), JSON_PRETTY_PRINT); } $pass = User::find()->where(['username' => $customer['username'], 'password' => md5($customer['password'])])->one(); if (!$pass) { $this->setHeader(200); echo json_encode(array('status' => 1, 'data' => 'password does not match'), JSON_PRETTY_PRINT); } else { Yii::$app->user->login(User::findByUsername($customer['username']), 3600 * 24 * 30); $this->setHeader(200); echo json_encode(array('user_role' => $username['user_role']), JSON_PRETTY_PRINT); } //return $this->redirect(['contact']); }