PHP setcookie „SameSite=Strict“?
Das neue „SameSite“-Attribut von HTTP hilft, Cross-Site Request Forgery (CSRF)-Angriffe zu verhindern Einschränken, welche Anfragen Cookies enthalten können.
Aktuelle PHP-Unterstützung für „SameSite“
PHP 7.3 und höher unterstützen das Erstellen von Cookies mit dem „SameSite“-Attribut mithilfe des $options-Arrays :
<code class="php">setcookie($name, $value, [ 'expires' => time() + 86400, 'path' => '/', 'domain' => 'domain.example', 'secure' => true, 'httponly' => true, 'samesite' => 'None', ]);</code>
Für PHP-Versionen unter 7.3:
Apache-Konfiguration:
<code class="apache">Header always edit Set-Cookie (.*) "; SameSite=Lax"</code>
Nginx Konfiguration:
<code class="nginx">location / { # set all cookies to secure, HttpOnly, and SameSite=Lax proxy_cookie_path / "/; secure; HttpOnly; SameSite=Lax"; }</code>
Header-Methode:
<code class="php">header("Set-Cookie: key=value; path=/; domain=example.org; HttpOnly; SameSite=Lax");</code>
Fehler in der setcookie-Methode (veraltet in PHP 7.3):
<code class="php">setcookie('cookie-name', '1', 0, '/; samesite=strict');</code>
Das obige ist der detaillierte Inhalt von**Wie stelle ich „SameSite=Strict' für Cookies in PHP ein?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!