This commit is contained in:
2026-03-20 17:13:38 +01:00
parent 4c84735b75
commit c043ee9a52
1152 changed files with 317560 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
session_start();
require_once(__DIR__ . "/../inc/config.inc.php");
require_once(__DIR__ . "/../inc/functions.inc.php");
// 1) Token in DB löschen (nur dieses Gerät)
if (!empty($_COOKIE['identifier'])) {
$identifier = (string)$_COOKIE['identifier'];
$stmt = $pdo->prepare("DELETE FROM securitytokens WHERE identifier = :i AND user_type = 'admin'");
$stmt->execute([':i' => $identifier]);
}
// 2) Session sauber leeren
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 3600, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
}
session_destroy();
// 3) Remember-me Cookies löschen (mit gleichen Optionen wie gesetzt)
$isHttps = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| ((int)($_SERVER['SERVER_PORT'] ?? 0) === 443);
$cookieOpts = [
'expires' => time() - 3600,
'path' => '/',
'secure' => $isHttps,
'httponly' => true,
'samesite' => 'Lax',
];
setcookie('identifier', '', $cookieOpts);
setcookie('securitytoken', '', $cookieOpts);
include("templates/header.inc.php");
?>
<div class="container main-container">
Der Logout war erfolgreich. <a href="login.php">Zurück zum Login</a>.
</div>
<?php include("templates/footer.inc.php"); ?>