2009-12-22 6 views
5

내 쿠키는 모두 하위 도메인에서 훌륭하게 작동하지만 하위 도메인에 "_"이 포함되어 있으면 쿠키가 전혀 읽히지 않으며 전혀 그렇지 않습니다. 다음즉, 복잡한 하위 도메인 쿠키 문제

이 문제가 아니라 .. 그들을 위해 쿠키를 완전히 emtpy 보여 주며 작성 또는 하위 도메인에서 읽을 어차피 자기 일을 해달라고

justlife.demo.com  *** works fine *** 
just-life.demo.com  *** works fine *** 
just-.demo.com   *** works fine *** 

just_.demo.com   *** DONT works fine *** 
just_life.demo.com  *** DONT works fine *** 

도메인을 설명 할 것이다, 내 테스트 결과입니다 IE에서.

firefox와 chrome이 제대로 작동하지만이 오류가 없습니다.

모든 솔루션? 이 하위 도메인은 사용자 이름입니다.

답변

4

IE에는 하위 도메인 이름의 밑줄에 문제가 있습니다. 질문 : here을 참조하십시오. 거기에서

:

MSIE 7, 밑줄이있는 도메인에 자동으로 해당 호스트에 대한 모든 쿠키를 삭제하고 새로운 것을 받아들이는 거부합니다.

유일한 해결 방법은 RFC-compliant 도메인을 사용하는 것입니다. 모든 "_"을 "-"로 바꾸고 트래픽이 준수 도메인으로 리디렉션되도록 RewriteRule을 설정합니다.

밑줄 도메인을 삭제하거나 쿠키 문제를 해결해야합니다.

+0

고마워 ... 내가 어떻게 하위 도메인을 찾아서 규칙을 다시 작성할 수 있는지, 아는 사람은 하위 도메인을 얻고 그 URL을 & username = 하위 도메인에 넣으면된다. 이에. – Basit

+0

그럴 수 있습니다. 새로운 질문을 열고'mod_rewrite'를 태그로 추가하면 누군가 도울 수 있습니다. –