我没有更改yii登录函数,但它返回错误,同时给出正确的用户名和密码
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->render('index');
} else {
return $this->render('login', [
'model' => $model,
]);
}
}
尝试使用:
return $this->redirect(['site/index']);
代替return $this->render('index');
我也遇到过同样的问题。对于高级模板默认注册场景,您需要通过电子邮件确认激活您的帐户(您在注册时提供的电子邮件)。在那之前,你的状态是不活跃的。此状态用于登录-只有活跃用户可以登录。
如果你正在使用这个项目用于本地目的,你可以将数据库表'user'中的记录状态从9(inactive)更改为10(active)。然后你就可以登录了。
可能是用户模型中的问题,检查validatePassword或findByUser函数