Loading assets/js/deconnexion.js 0 → 100644 +19 −0 Original line number Diff line number Diff line let boutonDeconnexion = document.getElementById("boutonDeconnexion"); boutonDeconnexion.addEventListener("click", resetSession); function resetSession(){ let requeteHTTP = new XMLHttpRequest(); requeteHTTP.open("GET", "includes/resetSession.php", true); requeteHTTP.send(); requeteHTTP.onload = function(){ if(requeteHTTP.status === 200){ console.log("Session supprimée."); document.location.href = "."; return; } console.error("Erreur pendant la réinitialisation !"); }; } No newline at end of file includes/resetSession.php 0 → 100644 +6 −0 Original line number Diff line number Diff line <?php session_start(); session_destroy(); http_response_code(200); No newline at end of file templates/layout.php +2 −1 Original line number Diff line number Diff line Loading @@ -48,7 +48,7 @@ $connecte = ConnexionController::estConnecte(); if($connecte){ ?> <li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#" style="background: var(--bs-primary);border-radius: 22px;color: var(--bs-light-text-emphasis);">Profil <img src="assets/img/Pticuisto.png" style="width: 2em;height: 2em;"></a> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" href="#">Se Déconnecter</a></div> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" id="boutonDeconnexion" href="#">Se Déconnecter</a></div> </li> <?php } Loading Loading @@ -85,6 +85,7 @@ $connecte = ConnexionController::estConnecte(); <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/Simple-Slider-swiper-bundle.min.js"></script> <script src="assets/js/Simple-Slider.js"></script> <script src="assets/js/deconnexion.js"></script> <?php if(isset($script)) echo $script ?> </body> </html> No newline at end of file Loading
assets/js/deconnexion.js 0 → 100644 +19 −0 Original line number Diff line number Diff line let boutonDeconnexion = document.getElementById("boutonDeconnexion"); boutonDeconnexion.addEventListener("click", resetSession); function resetSession(){ let requeteHTTP = new XMLHttpRequest(); requeteHTTP.open("GET", "includes/resetSession.php", true); requeteHTTP.send(); requeteHTTP.onload = function(){ if(requeteHTTP.status === 200){ console.log("Session supprimée."); document.location.href = "."; return; } console.error("Erreur pendant la réinitialisation !"); }; } No newline at end of file
includes/resetSession.php 0 → 100644 +6 −0 Original line number Diff line number Diff line <?php session_start(); session_destroy(); http_response_code(200); No newline at end of file
templates/layout.php +2 −1 Original line number Diff line number Diff line Loading @@ -48,7 +48,7 @@ $connecte = ConnexionController::estConnecte(); if($connecte){ ?> <li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="true" data-bs-toggle="dropdown" href="#" style="background: var(--bs-primary);border-radius: 22px;color: var(--bs-light-text-emphasis);">Profil <img src="assets/img/Pticuisto.png" style="width: 2em;height: 2em;"></a> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" href="#">Se Déconnecter</a></div> <div class="dropdown-menu show" data-bs-popper="none" style="--bs-body-bg: var(--bs-primary);background: var(--bs-secondary);"><a class="dropdown-item" href="#">Mes recettes</a><a class="dropdown-item" href="#">Nouvelle Recette</a><a class="dropdown-item" id="boutonDeconnexion" href="#">Se Déconnecter</a></div> </li> <?php } Loading Loading @@ -85,6 +85,7 @@ $connecte = ConnexionController::estConnecte(); <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/Simple-Slider-swiper-bundle.min.js"></script> <script src="assets/js/Simple-Slider.js"></script> <script src="assets/js/deconnexion.js"></script> <?php if(isset($script)) echo $script ?> </body> </html> No newline at end of file