/** * @return string|\yii\web\Response */ public function actionLogin() { $model = new UserLoginForm(); if ($model->whetherLoggedIn()) { Yii::$app->session->setFlash('success', '您之前已经登录该网站,如果想重新登录请先退出!'); return $this->redirect(['show/index']); } if (!empty(Yii::$app->request->get('from'))) { $from = Yii::$app->request->get('from'); } if ($model->load(Yii::$app->request->post())) { if ($model->login()) { Yii::$app->session['__username'] = $model->username; Yii::$app->session['isLogin'] = true; if (!empty($from) && SaveUrl::isSafeUrl($from)) { return $this->redirect($from); } Yii::$app->getSession()->setFlash('success', '登录成功!'); return $this->redirect(['show/index']); } else { Yii::$app->getSession()->setFlash('error', '登录失败,请重新登录!'); } } return $this->render('login', ['model' => $model, 'from' => isset($from) ? $from : null]); }
/** * Logs in a user. * * @return mixed */ public function actionLogin() { if (!empty(Yii::$app->session->get(FVariable::$session_userId_str))) { return $this->goHome(); } $req = Yii::$app->request; //创建一个请求对象 $model = new UserLoginForm(); //创建一个登陆的表单对象 if (!$model->load($req->post()) || !$model->validate()) { return $this->render(FVariable::$siteLogin_view, ['model' => $model]); } $UserModel = new User(); $User = $UserModel->checkUpUser($model->mobile); if ($User) { Yii::$app->session->set(FVariable::$session_userId_str, $User->id); //设置session return $this->redirect(FVariable::$userVipcenter_view); } // return $this->render('login',[ 'model' => $model]); }