/ / La connexion personnalisée Yii2 ne fonctionne pas - php, yii2, yii2-advanced-app

La connexion personnalisée Yii2 ne fonctionne pas - php, yii2, yii2-advanced-app

Je suis nouveau dans yii2, en ce moment je travaille avec une connexion personnalisée, j’ai fait tout le code pour la connexion mais quand je vais dans la page d’accueil grâce à une action sur l’index, je n’ai reçu aucune session ici, voici mon code

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,
]);
}

Même après la connexion, il me considère toujours comme un utilisateur guaest, Yii::$app->user->isGuest Quels changements dois-je faire maintenant?

Réponses:

1 pour la réponse № 1

Vous ne vous connectez pas à l'utilisateur dans Yii App

Vous n \ 'avez pas besoin de définir la session, vous devez attribuer la valeur appropriée à cette fonction

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

regarde ça doc pour utilisateur et ceci pour s'identifier