У меня есть код в шаблоне Yii2 Advanced, здесь я хочу создать единую страницу входа для внешнего интерфейса для пользователей и внутреннего интерфейса для администраторов. После того, как я вошел в систему из внешнего интерфейса, затем, если это был администратор, я хочу перенаправить на домашнюю страницу бэкэнда с таким логином, но не вошел в веб-интерфейс, также, если это был пользователь, я хочу перенаправить на домашнюю страницу внешнего интерфейса.
Здесь моя проблема для администратора: я перенаправлен на страницу индекса бэкэнда, но мне нужно снова войти в бэкэнд. Кроме того, если я использовал интерфейс для администратора, эта учетная запись все еще остается
Мой сайт Controller.php во внешнем интерфейсе:
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post())){
$userDetails = User::findByUsername($model->username);
if($userDetails->username == 'admin' && $model->login()) {
return $this->redirect('http://localhost/yiiadvanced/backend/web/index.php');
} else {
$model->login();
return $this->redirect(array('/site/custom'));
}
} else {
$model->password = '';
return $this->render('login', [
'model' => $model,
]);
}
}
Данные администратора и данные пользователя находятся в одной таблице.
Пожалуйста, кто-нибудь, дайте решение этой проблемы,
Заранее спасибо.