2014-01-18 1 views
0

가능한 한 최선을 설명하려고합니다. 저는 며칠 동안이 문제를 해결하기 위해 노력하고 있으며 무엇이 잘못되었는지를 모릅니다.이상한 setcookie 동작

우선, 저는 함수로 만든 간단한 '대화 상자'를 열고 있습니다. 지금은 openDialog이라고합시다. 내 하위 도메인에서이 함수 ( )를 사용하여 등록 대화 상자를 열고 있는데이 함수는 ajax를 사용하여 등록 대화 상자 내용을 읽습니다. 그리고 그걸로 간단하게 아무 문제없이 등록 할 수 있습니다.

레지스터가 내 메인 서버 (example.com) 및 포럼의 하위 도메인에서 작동합니다. (forum.example.com)

로그인은 동일하게 작동합니다. 아약스와 다른 것들에 대한 질문이 있습니다. 여기에 문제가 있습니다. 메인 사이트 (example.com)에서 로그인이 쿠키를 설정하고 있습니다. 그러나 하위 도메인 (forum.example.com)에서 ajax는 mysql (마지막 로그인 날짜 등)에 동일한 쿼리를 수행하지만 이지만 setcookie가 작동하지 않습니다.

크롬을 사용하고 있는데 네트워크 탭 (개발자 모드)에서 아약스 응답이 쿠키를 만들었지 만 실제로 쿠키가 생성되지는 않았 음을 알았습니다.

setcookie("mycoockiename", 'myvalue', time() + 60 * 60 * 24 * 365, '/', '.example.com'); 

그때 아약스 요청> 네트워크 탭과 헤더 탭에서 (F12 눌러) 크롬 개발자 모드로 이동 내가 볼 수 있습니다 :

다음

는 이기에, setcookie입니다
Set-Cookie:mycoockiename=myvalue; expires=Sun, 18-Jan-2015 21:05:20 GMT; path=/; domain=.example.com 

멋지다. 그렇다면 내가 쿠키를 성공적으로 만들었 음을 의미합니까? 음, 아니. 그것은 실제로 그것을 창조하지 않습니다.

여러분이 아는 것이 중요합니다. 그것만이 완벽하게 작동하는 (example.com)의 하위 도메인 (forum.exapmle.com)에서만 발생했습니다. (forum.example.com)에서는 setcookie를 제외하고 모두 작동합니다. 또한

내가 메인 사이트 (example.com)을 통해이 쿠키를 만드는거야 동안, 나는 또한, 그래서 (forum.example.com)

에 이유에 대한 생각이 쿠키를 볼 수 있습니다 ?

+0

어떻게 작동하지 않는 것을 알고 계십니까? –

+0

Chrome을 사용하면 현재 페이지의 쿠키를 볼 수 있으며 그 쿠키는 존재하지 않습니다. 또한이 쿠키를 사용하여 사용자가 메인 사이트 (example.com)에 로그인했는지 확인합니다. 쿠키를 볼 수 있으며 또한 사용자가 로그인되어있는 것을 볼 수 있습니다. (forum.example. com) 나는 그것을 보지 않는다. – Ido

+0

백엔드에서 무엇을 사용하고 있습니까? –

답변

0

고정되어 있습니다. 방금 자바 스크립트가없는 누락 된 쿠키가 생성되었습니다.