Beispiel #1
0
 /**
  * 登录
  * @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');
 }