>  기사  >  백엔드 개발  >  PHP에서 쿠키 범위를 설정하는 방법은 무엇입니까?

PHP에서 쿠키 범위를 설정하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-24 16:46:583101검색

PHP에서는 setcookie() 함수를 사용하여 쿠키의 범위를 설정할 수 있습니다. 구문은 "setcookie(이름, 값, 만료, 경로, 도메인, 보안)"입니다. 도메인 매개변수의 값을 설정하여 쿠키 범위를 설정할 수 있습니다. 웹사이트? 이 쿠키는 웹사이트의 다른 도메인 이름으로도 수신됩니다. 이러한 쓸모없는 쿠키는 많은 트래픽을 차지하지 않는 것처럼 보일 수 있지만, 하루에 수천만 PV가 발생하는 사이트의 경우 낭비되는 리소스의 양은 적지 않습니다. 따라서 쿠키를 설정할 때에는 쿠키의 범위를 정확하게 설정해야 합니다.

우리 모두는 setcookie가 PHP에서 웹사이트의 쿠키를 설정하는 데 사용된다는 것을 알고 있습니다. [관련 튜토리얼 권장 사항: "PHP에서 쿠키 범위를 설정하는 방법은 무엇입니까?PHP Tutorial

"]


이 기능의 사용법은 다음과 같습니다:

setcookie(name,value,expire,path,domain,secure)

오늘 다섯 번째 매개변수 도메인에 대해 논의하겠습니다. 쿠키의 범위를 결정하기 때문입니다.

이제 최상위 도메인 이름, 2단계 도메인 이름, 3단계 도메인 이름 등 3개의 도메인 이름이 있습니다.

PHP에서 쿠키 범위를 설정하는 방법은 무엇입니까?① zydya.com

②blog.zyday.com

③one.blog .zyday.com

먼저 도메인 이름 ①zyday.com에 쿠키를 설정하고 도메인 매개변수를 'zyday.com', 'blog.zyday.com' 및 'one.blog'로 4가지 테스트를 수행합니다. .zyday.com'입니다.

√는 이 도메인 이름으로 쿠키를 얻을 수 있음을 의미하고, ×는 쿠키를 얻을 수 없음을 의미합니다.

  • 도메인 매개변수
zydya.com√√√√ √ √×× .zyday.com')도메인을 비워두면 도메인은 현재 도메인 이름으로 기본 설정되며, 이 도메인 이름 아래의 하위 도메인 이름은 쿠키를 받을 수 있습니다.
blog.zyday.comone. blog.zyday.com setcookie('이름',1,time()+1)
setcookie('이름',1, time()+ 1,'/','zyday.com')
setcookie('이름',1,time()+1, '/', 'blog.zyday.com')

× ×
×
단, 도메인 매개변수가 하위 도메인 이름으로 설정된 경우 해당 하위 도메인 이름을 포함한 모든 도메인 이름을 수신할 수 없습니다. 그런 다음 ②blog.zyday.com 도메인 이름에 쿠키를 설정하세요. 테스트 조건은 위와 동일합니다


도메인 매개변수

zydya.com
  • blog.zyday.com
one.blog.zyday.com+1)√√×
setcookie('이름',1,시간()×

setcook 즉(' 이름',1,시간 ()+1,'/','zyday.com')
setcookie('이름',1,시간( )+1,'/ ','blog.zyday.com') ×
setcookie('이름',1,time()+1,' /',one.blog .zyday.com') × ×

두 번째 줄을 보세요. 도메인 매개변수는 blog.zyday.com의 상위 도메인 이름인 zyday.com입니다. 그러면 zyday.com 아래의 모든 하위 도메인(zyday.com, blog.zyday.com, one.blog 포함)이 표시됩니다. .zyday.com )은 쿠키를 받을 수 있습니다.

도메인이 자체 도메인 이름인 경우 상위 도메인 이름은 영향을 받지 않으며 해당 도메인과 하위 도메인 이름은 쿠키를 받을 수 있습니다.
하위 도메인 이름이나 기타 도메인 이름을 설정하면 모든 도메인 이름에 쿠키가 수신되지 않습니다.

  • 마지막으로 도메인 이름 아래에 쿠키를 설정합니다.

setcookie('이름',1,시간()×√setcookie('이름',1, 시간( ) +1,'/','zyday.com')setcookie('이름',1,time()+1,'/' , 'blog.zyday.com')setcookie('이름',1,시간()+1,'/',one.blog. zyday.com')추천 학습:
+1) ×

×
× ×
3차 테스트에서 도출된 결론은 위에 요약되어 있습니다. 다시 읽어보세요. 여기에는 많은 설명이 없습니다. 도메인 설정 시 주의할 점은 두 가지입니다. 1. setcookie에서 도메인 매개변수를 생략하면 도메인이 현재 도메인 이름으로 기본 설정됩니다. 2. 도메인 매개변수는 상위 도메인 이름과 그 자체를 설정할 수 있지만 하위 도메인 이름을 포함한 다른 도메인 이름은 설정할 수 없습니다. 그렇지 않으면 쿠키가 작동하지 않습니다. 그런 다음 쿠키의 범위는 다음과 같습니다. 쿠키의 범위는 도메인 자체와 도메인 아래의 모든 하위 도메인입니다.
초보부터 마스터까지 PHP 프로그래밍

위 내용은 PHP에서 쿠키 범위를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.