2014-09-13 2 views
0

이것은 나를 미치게합니다. 도메인없이 PHP에서 보낸 SetCookie 헤더를 사용하여 쿠키를 설정하고 있습니다.자바 스크립트에서 도트 쿠키 편집

setcookie('test','val',0,null,null,false,false); 

그런 다음 파이어 폭스 (그리고 내가 다른 브라우저를 가정) 자동으로 도메인을 집어 들고 성가신 .domain.com 모든 하위 도메인에 사용할 수있는 쿠키를 만든다. 그러나 JavaScript에서 쿠키를 편집하고 싶습니다. 어떻게 가능합니까? 내가

document.cookie = 'test=val'; 

을 넣으면

은 그 때 나는 도메인 domain.com (자바 스크립트에서 설정) 및 (PHP에서 전송 된) 다른 하나 .domain.comtest, 하나의 이름을 가진 두 개의 쿠키를 얻을. document.cookieCookie 헤더 자체에 두 쿠키를 구별하는 데 도움이되는 정보가 없음이 포함되어 있다는 사실에 더욱 혼란스러워집니다.

+0

https://developer.mozilla.org/en-US/docs/Web/API/document.cookie – zerkms

+0

는 '점 쿠키'무엇 (당신의 제목에)? –

+0

@SteveWellens이 단어가 올바른 용어가 아닐 수도 있습니다. 쿠키 도메인이 점으로 시작하여 모든 하위 도메인과 일치 할 때 실제로 어떻게 호출되는지 알 수 없습니다. –

답변

1

넣어 : 자바 스크립트에서

document.cookie = "test=val; domain=.domain.com"; 

. 기본값은 도메인이 웹 페이지의 정확한 도메인이되도록하려면 .domain.com을 명시 적으로 넣어서 재정의해야합니다. PHP에서 온 Set-Cookie: 헤더 domain=.domain.com를 포함해야합니다

+0

감사합니다. –

관련 문제