From 73fe02d318c4e09bd9a85d85eb456d750fd2d4cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Garnier?= Date: Mon, 5 Dec 2022 15:46:40 +0100 Subject: [PATCH] =?UTF-8?q?Maj=20FrontController=20+=20function=20de=20d?= =?UTF-8?q?=C3=A9connexion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB/Controller/UserController.php | 9 ++---- WEB/Controller/VisitorController.php | 9 ------ WEB/Model/UserModel.php | 6 ++++ WEB/Model/VisitorModel.php | 41 ---------------------------- WEB/index.php | 6 ++-- 5 files changed, 12 insertions(+), 59 deletions(-) diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index c1676fa4..1881b51c 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -14,12 +14,6 @@ class UserController case NULL: $model->goToHome(); break; - case "signUp": - $model->signUp(); - break; - case "login": - $model->login(); - break; case "goToPresentation": $model->goToPresentation(); break; @@ -32,6 +26,9 @@ class UserController case "goToQueue": $model->goToQueue(); break; + case "logout": + $model->logout(); + break; default: $error = "Action non valide"; require($rep . $vues['erreur']); diff --git a/WEB/Controller/VisitorController.php b/WEB/Controller/VisitorController.php index a171c593..ec9d57bb 100644 --- a/WEB/Controller/VisitorController.php +++ b/WEB/Controller/VisitorController.php @@ -20,9 +20,6 @@ class VisitorController case "login": $model->login(); break; - case "goToPresentation": - $model->goToPresentation(); - break; case "goToHome": $model->goToHome(); break; @@ -32,12 +29,6 @@ class VisitorController case "goToSignUp": $model->goToSignUp(); break; - case "goToEnigme": - $model->goToEnigme(); - break; - case "goToQueue": - $model->goToQueue(); - break; default: $error = "Action non valide"; require($rep . $vues['erreur']); diff --git a/WEB/Model/UserModel.php b/WEB/Model/UserModel.php index db2e308c..99a3607f 100644 --- a/WEB/Model/UserModel.php +++ b/WEB/Model/UserModel.php @@ -61,4 +61,10 @@ class UserModel require($rep . $vues['erreur']); } } + + public function logout() + { + $_SESSION['role'] = 'visitor'; + header('Location: index.php'); + } } \ No newline at end of file diff --git a/WEB/Model/VisitorModel.php b/WEB/Model/VisitorModel.php index 647a7b16..23ffb231 100644 --- a/WEB/Model/VisitorModel.php +++ b/WEB/Model/VisitorModel.php @@ -82,17 +82,6 @@ class VisitorModel } } - public function goToPresentation() - { - global $rep, $vues, $error; - try { - require($rep . $vues['presentation']); - } catch (Exception $e) { - $error = "Erreur Inconnue"; - require($rep . $vues['erreur']); - } - } - public function goToHome() { global $rep, $vues, $error; @@ -125,34 +114,4 @@ class VisitorModel require($rep . $vues['erreur']); } } - - public function goToEnigme() - { - global $rep, $vues, $error; - try { - require($rep . $vues['enigme']); - } catch (Exception $e) { - $error = "404"; - require($rep . $vues['erreur']); - } - } - - public function goToQueue() - { - global $rep, $vues, $error; - try { - require($rep . $vues['Queue']); - } catch (Exception $e) { - $error = "404"; - require($rep . $vues['erreur']); - } - } - - public function logout() - { - session_unset(); - session_destroy(); - $_SESSION = null; - $this->goToHome(); - } } \ No newline at end of file diff --git a/WEB/index.php b/WEB/index.php index 468267f3..1b8647e6 100644 --- a/WEB/index.php +++ b/WEB/index.php @@ -6,8 +6,8 @@ Autoload::charger(); $control = new FrontController(); //session_regenerate_id(true); -session_unset(); -session_destroy(); -$_SESSION = null; +// session_unset(); +// session_destroy(); +// $_SESSION = null; //https://a-pellegrini.developpez.com/temp/tutoriels/php/security/session/#III.2 \ No newline at end of file