PrivacyBox › Wissensbereich › Fachartikel
Praxiswissen · Einwilligungsverwaltung

Cookie-Einwilligung für PHP-Website: technisch sauber umsetzen

Bei PHP-Website reicht ein sichtbarer Cookie-Banner nicht aus. Entscheidend ist, an welchen Stellen das System externe Dienste lädt und wie diese Dienste vor einer passenden Einwilligung zuverlässig zurückgehalten werden.

Was ist PHP-Website?

PHP ist eine Programmiersprache, mit der Webseiten auf dem Server dynamisch erzeugt werden können. Eine PHP-Website kann ein CMS nutzen, muss es aber nicht. Häufig werden gemeinsame Seitenteile über Vorlagen und Einbindungen zusammengesetzt. Für die Einwilligungssteuerung ist wichtig, an welcher Stelle externe Skripte oder Medien in den erzeugten HTML-Code gelangen.

Was bedeutet CMS? Die Abkürzung CMS steht für Content-Management-System, auf Deutsch Inhaltsverwaltungssystem. Ein CMS hilft dabei, digitale Inhalte gemeinsam zu erstellen, zu bearbeiten, zu organisieren und zu veröffentlichen. Redakteure arbeiten dabei in einer Verwaltungsoberfläche, während Vorlagen und Programmcode festlegen, wie die Inhalte auf der Website erscheinen.

Warum die Einwilligungsverwaltung bei PHP-Website besonders geprüft werden muss

Bei PHP-Website können externe Dienste an mehreren Stellen eingebunden werden: gemeinsame Kopf- und Fußvorlagen, PHP-Einbindungen, Komponenten, JavaScript-Dateien und eingebettete Dienste. Deshalb reicht es nicht, nur nach sichtbaren Bannern oder Cookies zu suchen. Entscheidend ist, welche externen Server beim Seitenaufruf tatsächlich kontaktiert werden und welche Informationen im Browser gespeichert oder ausgelesen werden.

Eine sinnvolle Bestandsaufnahme trennt die Kernfunktion der Website von zusätzlichen Funktionen. Navigation, redaktionelle Texte und grundlegende Formulare sollen in der Regel auch dann funktionieren, wenn ein Besucher optionale Analyse-, Werbe- oder Medienangebote ablehnt.

Praxisbeispiel

Beispiel: Eine individuell entwickelte Website lädt das Analysewerkzeug über eine gemeinsame Kopfvorlage und Videos über einzelne Inhaltsmodule. Die Einwilligungslogik wird zentral vor den optionalen Diensten eingebunden, sodass nicht jede Seite separat gepflegt werden muss.

So gehen Sie bei der Einrichtung vor

  1. Erfassen Sie zunächst alle Erweiterungen, Vorlagen, eingebetteten Inhalte und externen Dienste, die in PHP-Website verwendet werden.
  2. Notieren Sie bei jedem Dienst, welchen Zweck er erfüllt, welcher Anbieter beteiligt ist und an welcher Stelle er geladen wird.
  3. Prüfen Sie, ob der Dienst für eine ausdrücklich gewünschte Kernfunktion benötigt wird oder ob er nur zusätzliche Analyse, Werbung, Komfort oder externe Medien bereitstellt.
  4. Binden Sie PrivacyBox oder eine andere geeignete Einwilligungsverwaltung so ein, dass optionale Dienste vor der vorgesehenen Freigabe nicht gestartet werden.
  5. Testen Sie nicht nur „alles akzeptieren“, sondern auch vollständige Ablehnung und einzelne Freigaben. So werden falsche Zuordnungen sichtbar.
  6. Wiederholen Sie die Prüfung nach Aktualisierungen, neuen Erweiterungen und Änderungen an zentralen Vorlagen.

Was Sie im Browser kontrollieren sollten

Öffnen Sie die Seite in einem frischen privaten Fenster und laden Sie sie zunächst ohne Auswahl im Einwilligungsdialog. Prüfen Sie in den Entwicklerwerkzeugen den Bereich Netzwerk sowie Cookies, lokalen Speicher und Sitzungsspeicher. Nach einer Ablehnung sollten optionale Dienste weiterhin inaktiv bleiben. Danach können einzelne Kategorien freigegeben und die Unterschiede verglichen werden.

Wichtig ist dabei die Ursache: Taucht eine unerwartete Verbindung auf, suchen Sie nicht nur im sichtbaren Seiteninhalt. Prüfen Sie auch gemeinsame Kopf- und Fußvorlagen, PHP-Einbindungen, Komponenten, JavaScript-Dateien und eingebettete Dienste. Gerade dort entstehen häufig Einbindungen, die bei einer rein visuellen Kontrolle übersehen werden.

Was rechtlich dahintersteht

Das Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz (TDDDG) schützt unter anderem Informationen auf Endeinrichtungen. § 25 TDDDG verlangt grundsätzlich eine Einwilligung, wenn Informationen im Gerät gespeichert oder bereits gespeicherte Informationen ausgelesen werden. Ausnahmen nennt § 25 Abs. 2, etwa für Vorgänge, die unbedingt erforderlich sind, um einen ausdrücklich gewünschten digitalen Dienst bereitzustellen.

Werden zusätzlich personenbezogene Daten verarbeitet, ist die Datenschutz-Grundverordnung (DSGVO) zu prüfen. Art. 6 DSGVO nennt mehrere Rechtsgrundlagen, darunter Einwilligung, Vertragserfüllung, rechtliche Verpflichtungen und berechtigte Interessen. Eine technische Kategorie wie „Statistik“ entscheidet also nicht automatisch über die Rechtsgrundlage.

Quellen und weiterführende Informationen

Glossar

Content-Management-System (CMS)Software zur Erstellung, Bearbeitung, Organisation und Veröffentlichung digitaler Inhalte.
Template / VorlageGestaltungsvorlage, die festlegt, wie Inhalte im Browser ausgegeben werden.
ErweiterungZusatzmodul, Plugin oder Anwendung, die neue Funktionen in das Website-System einbringt.
DrittanbieterExterner Anbieter, dessen Server oder Dienst von der Website eingebunden wird.
EndeinrichtungGerät des Nutzers, zum Beispiel Computer, Smartphone oder Tablet.
EinwilligungFreiwillige, informierte und eindeutige Zustimmung zu einem bestimmten Vorgang.