Clear-Site-Data auf All-Inkl konfigurieren

Browser-Daten beim Logout automatisch löschen — Cookies, Cache und Storage per PHP header() auf Ihrem All-Inkl Webhosting bereinigen.

All-Inkl · Schritt für Schritt

Clear-Site-Data auf All-Inkl

Clear-Site-Data weist den Browser an, Cookies, Cache und/oder Storage-Daten zu löschen. Der Header wird typischerweise beim Logout eingesetzt, um sicherzustellen, dass keine sensiblen Daten im Browser verbleiben. Im Wolf-Agents Web Security Check bringt Clear-Site-Data 3 von 166 Punkten.

Auf All-Inkl setzen Sie Clear-Site-Data per PHP header() — nicht per .htaccess. Der Grund: Der Header soll nur auf bestimmten Seiten (Logout) gesendet werden, nicht auf allen Seiten. PHP gibt Ihnen die nötige Kontrolle, auf welcher Seite der Header gesetzt wird.

Clear-Site-Data auf All-Inkl implementieren

Setzen Sie den Header in Ihrer Logout-Logik. Der Header muss vor jeglicher Ausgabe gesendet werden. Kombinieren Sie ihn mit der PHP-Session-Zerstörung für vollständige Bereinigung.

PHP — Vollständiger Logout
logout.php Produktiv
// logout.php — Clear-Site-Data beim Logout
<?php
// Alle Browser-Daten löschen
header('Clear-Site-Data: "cache", "cookies", "storage"');

// PHP-Session beenden
session_start();
session_unset();
session_destroy();

// Weiterleitung zur Startseite
header('Location: /');
exit;
?>
PHP — Teilweise löschen
Partielle Varianten Optionen
// Nur Cookies löschen (minimale Variante)
<?php
header('Clear-Site-Data: "cookies"');
?>

// Nur Cache löschen (nach Deployment)
<?php
header('Clear-Site-Data: "cache"');
?>
Nicht auf allen Seiten setzen!

Clear-Site-Data auf jeder Seite würde den Browser-Cache bei jedem Seitenaufruf löschen — katastrophal für die Performance. Setzen Sie den Header nur auf Logout-Seiten, Passwort-Änderungsseiten oder bei expliziter Benutzeraktion.

Verifizierung

Rufen Sie die Logout-URL auf und prüfen Sie den Header. In den DevTools unter Application → Cookies sollten nach dem Logout alle Cookies gelöscht sein.

Terminal Verifizierung
# Clear-Site-Data-Header auf Logout-Seite prüfen
curl -sI https://ihre-domain.de/logout.php | grep -i clear-site-data

# Erwartete Ausgabe:
# clear-site-data: "cache", "cookies", "storage"

Häufige Fehler bei Clear-Site-Data auf All-Inkl

.htaccess kann keine bedingten Header setzen — nur PHP

Die .htaccess kann Header nicht an bestimmte URLs binden (z.B. nur /logout). Wenn Sie Clear-Site-Data dort setzen, wird der Header auf jeder Seite gesendet — Cookies und Cache werden bei jedem Aufruf gelöscht. Auf All-Inkl setzen Sie Clear-Site-Data ausschließlich per PHP header() in der Logout-Logik.

PHP-Ausgabe vor header()

PHP header() muss vor jeder Ausgabe (HTML, Leerzeichen, BOM) aufgerufen werden. Wenn bereits HTML ausgegeben wurde, wird der Header ignoriert. Stellen Sie sicher, dass header() am Anfang der Datei steht.

WordPress-Hook statt direktem header()-Aufruf

In WordPress auf All-Inkl können Sie Clear-Site-Data nicht einfach in der logout.php setzen. Nutzen Sie stattdessen den wp_logout-Hook: add_action('wp_logout', function() { header('Clear-Site-Data: "cache", "cookies", "storage"'); });. Fügen Sie den Code in die functions.php Ihres Themes oder ein Custom Plugin ein.

Compliance-Relevanz

Clear-Site-Data unterstützt die Datenlöschung beim Logout und ergänzt serverseitige Session-Management-Maßnahmen.

DSGVOArt. 17 — Recht auf Löschung, Unterstützung der clientseitigen Datenbereinigung
NIS2Art. 21(e) — Sicherheit bei Entwicklung und Wartung von Informationssystemen

Wie steht Ihre Domain bei Clear-Site-Data?

Prüfen Sie es jetzt — kostenlos, ohne Registrierung, mit 166 Prüfpunkte.