PHP-Cookies: Unterstützung von „SameSite=Strict“
Einführung
Mit den sich entwickelnden Standards Im Hinblick auf die Websicherheit hat das Setzen von Cookies große Aufmerksamkeit erlangt. Eines der entscheidenden Updates ist die Einführung des „SameSite“-Attributs, das den Schutz vor Cross-Site Request Forgery (CSRF) und Session Hijacking verbessert.
Aktuelle PHP-Unterstützung für „SameSite=Strict“
Ab PHP Version 7.3 wird die Erstellung von Cookies mit dem Attribut „SameSite“ vollständig unterstützt. Entwickler können jetzt das Array $options verwenden, um den samesite-Wert festzulegen und so eine sicherere Cookie-Verwaltung zu ermöglichen.
Optionen für ältere PHP-Versionen
Für PHP-Versionen vor 7.3: Es gibt alternative Lösungen, um das Attribut „SameSite“ in Cookies zu integrieren. Zu diesen Ansätzen gehören:
1. Apache-Konfiguration:
Apache-Benutzer können die folgende Zeile zu ihrer Konfigurationsdatei hinzufügen, um alle Cookies mit dem SameSite=Lax-Flag zu aktualisieren:
Header always edit Set-Cookie (.*) "; SameSite=Lax"
2. Nginx-Konfiguration:
Nginx-Benutzer können die folgende Konfiguration verwenden, um das gleiche Ergebnis zu erzielen:
location / { # your usual config ... # hack, set all cookies to secure, httponly and samesite (strict or lax) proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict"; }
3. Header-Methode:
Cookies können direkt über die Header-Methode gesetzt werden, was die Einbindung des „SameSite“-Attributs ermöglicht:
<code class="php">header("Set-Cookie: key=value; path=/; domain=example.org; HttpOnly; SameSite=Lax");</code>
4. Fehler bei der Cookie-Einstellung:
Ein bekannter Fehler in der setcookie-Methode vor PHP 7.3 kann ausgenutzt werden, um das „SameSite“-Attribut festzulegen:
<code class="php">setcookie('cookie-name', '1', 0, '/; samesite=strict');</code>
Hinweis: Dieser Fehler wurde in PHP 7.3 behoben und seine Verwendung sollte vermieden werden.
Das obige ist der detaillierte Inhalt vonSo setzen Sie Cookies mit „SameSite=Strict' in PHP: Ein Leitfaden für Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!