PHP를 사용하여 "SameSite=Strict" 쿠키 설정
"SameSite" 속성은 세 번째 쿠키에 대한 접근성을 제한하여 쿠키의 보안을 강화합니다. -파티 컨텍스트. 2016년 4월 이 기능은 Chrome 51 및 Opera 39에 도입되었습니다.
PHP 7.3 이상
PHP 버전 7.3 이상의 경우 " setcookie() 함수에서 $options 배열을 사용하는 SameSite" 특성:
<code class="php">setcookie($name, $value, [ 'expires' => time() + 86400, 'path' => '/', 'domain' => 'domain.example', 'secure' => true, 'httponly' => true, 'samesite' => 'None', ]);</code>
"samesite" 요소의 값은 "None", "Lax" 또는 "Strict"여야 합니다.
7.3 이하의 PHP 버전
7.3 이하의 PHP 버전을 사용하는 경우 다음 해결 방법을 사용할 수 있습니다.
1. Apache 구성 수정
Apache 구성에 다음을 추가하세요.
Header always edit Set-Cookie (.*) "; SameSite=Lax"
2. Nginx 구성 수정
Nginx 구성에 다음을 포함하세요:
location / { # your usual config ... # hack, set all cookies to secure, httponly and samesite (strict or lax) proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict"; }
3. 헤더 방법
헤더 방법을 사용하여 쿠키를 설정합니다:
<code class="php">header("Set-Cookie: key=value; path=/; domain=example.org; HttpOnly; SameSite=Lax");</code>
4. setcookie() 메서드의 버그
이 메서드는 PHP 7.3에서 해결되었으므로 주의해서 사용하세요.
<code class="php">setcookie('cookie-name', '1', 0, '/; samesite=strict');</code>
코드베이스와 요구 사항에 따라 적절한 해결 방법을 사용해야 한다는 점을 기억하세요. .
위 내용은 PHP에서 'SameSite=Strict' 쿠키를 설정하는 방법: 다양한 버전에 대한 가이드?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!