문제

쿠키를 설정하는 방법이 있습니까? ~ 아니다 하위 도메인에서 읽을 수 있습니까? 즉, 쿠키를 사용할 수 있도록하십시오 domain.com, 하지만 ~ 아니다 www.domain.com 또는 xyz.domain.com.

//this is what i'm "intending"...
setcookie($name,$value,$expires,'/','domain.com');
//however, this is how it behaves:
setcookie($name,$value,$expires,'/','.domain.com');

추론 : 하위 도메인에 정적 CDN을 설정하고 있으며 모든 이미지, CSS 파일, JS 파일 등에 대해 사용자 세션 쿠키가 앞뒤로 진행되는 것을 원하지 않습니다.

... 사용으로 돌아 가야합니까? www.domain.com 내 사이트를 위해? 해결 방법이 있습니까?

도움이 되었습니까?

해결책

분명히, "domain.com"에 쿠키를 갖는 것은 "*.domain.com"과 일치하는 것이 예상되는 행동입니다.

예를 들어 : 지속적인 클라이언트 상태 HTTP 쿠키 상태 (일부 강조 광산) :

domain=DOMAIN_NAME

유효한 쿠키에 대한 쿠키 목록을 검색 할 때 쿠키의 도메인 속성을 비교하는 것은 URL이 가져올 호스트의 인터넷 도메인 이름으로 이루어집니다. ...
"꼬리 일치"는 도메인 속성이 호스트의 완전한 자격을 갖춘 도메인 이름의 꼬리와 일치 함을 의미합니다. "acme.com"의 도메인 속성은 호스트 이름 "anvil.acme.com"과 "shipping.crate.acme.com"과 일치합니다..

지정된 도메인 내의 호스트 만 도메인에 대한 쿠키를 설정할 수 있으며 도메인은 최소 2 (2) 또는 3 (3) 기간 ".com", ".edu"및 "va.us"형식의 도메인을 방지하기 위해 그들에게. 아래에 나열된 7 개의 특수 최고 수준 도메인 중 하나 내에서 실패하는 도메인에는 두 가지 기간 만 있으면됩니다. 다른 도메인에는 최소한 3 개가 필요합니다. 7 개의 특수 상단 도메인은 "com", "edu", "net", "org", "gov", "mil"및 "int"입니다.

그래서 당신은 다음 중 하나입니다.

  • 사용 "www.domain.com"귀하의 사이트를 위해
  • 또는 정적 콘텐츠에 대해 완전히 다른 도메인 이름을 사용하십시오 (예 :.anotherdomain.com")
    • 예를 들어, 이것은 stackoverflow에서 수행 된 것입니다 : 정적 내용은 sstatic.net에서 제공됩니다.

다른 팁

이것이 바로이 사이트 (이것을 포함하여)가 CDN으로 사용할 전용 도메인을 등록하는 이유입니다.

쿠키 도메인이므로 불가능합니다 꼬리 일치 도메인 이름에 대해. 당신은 www와 함께 가야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top