/** * 登录 * @param array $_POST[] * [ * 'user_name' => '用户名', * 'password' => '密码' * ] */ public function actionLogin() { if ($params = Yii::$app->request->post()) { $mAdmin = new Admin(); if ($one = $mAdmin->getAdminByName($params['user_name'])) { $password = Yii::$app->util->passwordEncode($params['password'], $one['salt']); if ($one['password'] == $password) { $admin = ['id' => $one['id'], 'user_name' => $one['user_name'], 'auth' => $one['auth']]; $session = Yii::$app->session; $session->isActive ? '' : $session->open(); $session->set('admin', $admin); $session->close(); $this->redirect('home'); } else { Yii::$app->util->msg('密码错误'); } } else { Yii::$app->util->msg('用户不存在'); } } return $this->renderPartial('login'); }