27 lines
No EOL
695 B
PHP
27 lines
No EOL
695 B
PHP
<?php
|
|
require_once 'init.php';
|
|
|
|
// Vérifier le token CSRF pour la déconnexion
|
|
if ($_POST && isset($_POST['csrf_token'])) {
|
|
if (verifyCSRFToken($_POST['csrf_token'])) {
|
|
// Nettoyer complètement la session
|
|
$_SESSION = array();
|
|
|
|
// Détruire le cookie de session
|
|
if (isset($_COOKIE[session_name()])) {
|
|
setcookie(session_name(), '', time()-3600, '/');
|
|
}
|
|
|
|
// Détruire la session
|
|
session_destroy();
|
|
|
|
// Redirection sécurisée
|
|
header("Location: ../index.html");
|
|
exit;
|
|
}
|
|
}
|
|
|
|
// Si pas de POST ou token invalide, rediriger vers l'admin
|
|
header("Location: ?page=home");
|
|
exit;
|
|
?>
|