Files
Portfolio-Esteban/scripts/disconnect.php
T
2026-07-02 15:13:54 +02:00

32 lines
950 B
PHP

<?php
// Lorsque l'utilisateur est renvoyé à cette page/fonction, il est déconnecté
// Démarrage de session
session_start();
// Ajout des logs Discord
require_once('../functions/sendLogs.php');
// Log Discord AVANT la destruction de session (sinon on perd le nom d'utilisateur)
sendLog("Déconnexion");
// On sauvegarde l'état du captcha avant destruction
$captchaAlreadyValid = isset($_SESSION['captcha_valid']) && $_SESSION['captcha_valid'] === true;
// Destruction des variables de session
$_SESSION = array();
session_destroy();
// Si le captcha avait déjà été validé, on recrée une session propre
// pour conserver uniquement cette information
if ($captchaAlreadyValid) {
session_start();
$_SESSION['captcha_valid'] = true;
}
// Redirection de l'utilisateur vers l'accueil
// (?logout=1 déclenche la notification "Vous avez bien été déconnecté" sur la page)
header('Location: ../pages/home.php?logout=1');
exit;