> 백엔드 개발 > PHP 튜토리얼 > PHP에서 'SameSite=Strict' 쿠키를 설정하는 방법: 다양한 버전에 대한 가이드?

PHP에서 'SameSite=Strict' 쿠키를 설정하는 방법: 다양한 버전에 대한 가이드?

Linda Hamilton
풀어 주다: 2024-10-25 05:53:02
원래의
362명이 탐색했습니다.

How to Set “SameSite=Strict” Cookies in PHP: A Guide for Different Versions?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿