33 lines
1.0 KiB
PHP
33 lines
1.0 KiB
PHP
<?php
|
|
|
|
// Lorsque l'utilisateur est renvoyé à cette page/fonction, il est déconnecté
|
|
|
|
// Démarrage de session (cookie durci)
|
|
require_once(__DIR__ . '/../functions/security.php');
|
|
|
|
// 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) {
|
|
configureSecureSessionCookies();
|
|
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;
|