/ / Yii2 vlastné prihlásenie nefunguje - php, yii2, yii2-advanced-app

Vlastné prihlasovacie meno Yii2 nefunguje - php, yii2, yii2-advanced-app

Ja som nový v yii2, Práve teraz pracujem s vlastným prihlásením, urobil som všetok kód pre prihlásenie, ale keď som ísť na domovskú stránku prostredníctvom indexu akcie som nemal žiadne relácie tam, tu je môj kód

public function actionIndex()
{
$session = Yii::$app->session;
if ($session->isActive) {
echo "sdsd"; die;
}
return $this->render("index");
}

public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new User();
//if ($model->load(Yii::$app->request->post()) && $model->login()) {
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$userName = $_POST["User"]["UserName"];
$password = $_POST["User"]["Password"];
$condition = "UserName = "".$userName."" AND Password = "".md5($password)."" AND Status = "1" AND UserType = "1" ";
$loginData = User::find()->where($condition)->all();
if(count($loginData)>0) {
$username = $loginData[0]->UserName;
$userID = $loginData[0]->UserID;
$session = Yii::$app->session;
$session->set("userName",$username);
$session->set("userID",$userID);
$this->redirect("index");
} else {
Yii::$app->session->setFlash("error", "Username or password is incorrect");
}
}
return $this->render("login", [
"model" => $model,
]);
}

Dokonca aj po prihlásení mi stále považujem za najhoršieho užívateľa, Yii::$app->user->isGuest aké zmeny teraz potrebujem?

odpovede:

1 pre odpoveď č. 1

Nie ste prihlásení používateľ do aplikácie Yii App

Nepotrebujete nastaviť reláciu, musíte túto funkciu priradiť správnu hodnotu

return Yii::$app->getUser()->login($yourUser, $yourRememberMe ? $this->module->rememberFor : 0);

pozri na toto doc pre používateľa a to pre Prihlásiť sa