Files
Fociz/auth/logout.php
T

45 lines
963 B
PHP

<?php
/**
* Fociz Uitloggen
*/
require_once __DIR__ . '/../includes/auth.php';
start_secure_session();
// Vernietig persistente login in database
if (!empty($_SESSION['user_id'])) {
try {
$db = get_db_connection();
ensure_remember_token_columns($db);
$stmt = $db->prepare("UPDATE users SET remember_token = NULL, remember_token_expires_at = NULL WHERE id = ?");
$stmt->execute([$_SESSION['user_id']]);
} catch (Throwable $e) {
// Stil negeren bij uitloggen
}
}
// Verwijder remember cookie
clear_remember_cookie();
// Vernietig alle sessie variabelen
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(
session_name(),
'',
time() - 42000,
$params["path"],
$params["domain"],
$params["secure"],
$params["httponly"]
);
}
session_destroy();
header('Location: /auth/login.php');
exit;