From e2e020b6b0cb6174c735af1874a796aed326f7ab Mon Sep 17 00:00:00 2001 From: "victor.soulier" Date: Wed, 22 Nov 2023 00:29:49 +0100 Subject: [PATCH] ADD : variable session role --- project/src/controller/UserController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/project/src/controller/UserController.php b/project/src/controller/UserController.php index f1884af..19b0819 100755 --- a/project/src/controller/UserController.php +++ b/project/src/controller/UserController.php @@ -7,6 +7,7 @@ use Exception; use model\ConfigurationJeu; use model\Connection; use model\GameGateway; +use model\Joueur; use model\MdlDifficulte; use model\MdlJeu; use model\PseudoDejaPrisException; @@ -14,6 +15,7 @@ use model\ValidationException; use model\MdlUser; use model\MdlAdmin; use model\LoginException; +use model\Utilisateur; class UserController { @@ -77,6 +79,7 @@ class UserController { if ($ug->login($_REQUEST['login'], $_REQUEST['password'])) { $_SESSION['pseudo'] = $_REQUEST['login']; $_SESSION['isLogged'] = true; + $_SESSION['role'] = $ug->getFromEmail($_REQUEST['login']); header("Location: ."); } else { //voir si c'est un admin @@ -85,6 +88,7 @@ class UserController { $_SESSION['pseudo'] = $_REQUEST['login']; $_SESSION['isAdmin'] = true; $_SESSION['isLogged'] = true; + unset($_SESSION['role']); header("Location: ."); } else { $dVueErreur[] = "Connexion échouée"; @@ -126,6 +130,7 @@ class UserController { } public function logout(){ + session_destroy(); $_SESSION=[]; header("Location: ."); } @@ -171,7 +176,11 @@ class UserController { $difficulte = (new MdlDifficulte())->getFromId($id_difficulte); $_SESSION['configuration'] = new ConfigurationJeu($jeu, $difficulte); - header("Location: ".$basePath."/pseudo"); + if(isset($_SESSION['role'])){ + header('Location: '.$basePath.'/jouer'); + }else{ + header("Location: ".$basePath."/pseudo"); + } #echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]); }else{ $this->CreateParty($dVueErreur);