2011-04-24 8 views
0

php 또는 javascript를 사용하여 iframe에서 쿠키를 읽거나 설정할 수 없습니다.iframe에서 쿠키를 읽거나 설정할 수 없습니다.

iframe 페이지와 상위 페이지가 모두 같은 폴더에 있으며 같은 도메인에 있습니다.

지난해 나는 php/javascript를 사용하여 재미있는 사이트를 만들었습니다. 불행히도 저는 지난 9 월에 다른 사업에 참여해야만하기 때문에 그만 두어야했습니다.

작년에 내가 멈추기까지 iframe이 완벽하게 작동했습니다. 쿠키를 읽고 설정할 수 있습니다.

이제 다시 시간을 갖고 웹 사이트를 완성하고 싶습니다. 상위 페이지를 열었지만 iframe이 전혀 작동하지 않았습니다. 나는 php와 javacript에서 쿠키 읽기와 설정을 테스트했지만 실패했다.

P3P와 관련이 있습니까? 온라인으로 빠른 검색을 한 결과 꽤 오래전에 시작된 것으로 보입니다. 이유가 있다면 작년에 iframe이 작동하지 않을 것입니다.

나는 또한 온라인에서 뭔가를 발견했다. 누군가가 부모와 iframe 페이지에서이 헤더를 PHP로 게시 할 것을 제안했지만 시도하지도 않고 작동하지도 않았습니다 :

header ('P3P : CP = "IDC DSP COR ADM DEVICE PSA PSD IVAi IVDi IND CNT " ');

여러분이 저에게 빛을 비출 수 있다면 분명히 감사하겠습니다. 감사. 디버깅을위한

답변

0

단계 : 쿠키는 스크립트의 두 위치에서 단일 스크립트를 저장

  • 확인합니다.

  • 두 개의 스크립트에서 쿠키가 작동하는지 확인하고, iframe없이 이 작동하는지 확인하십시오.

(iframe을 그냥 페이지를 -are- 때문에, 당신은 또한 그 시나리오에서 문제가 발생합니다. 문제가 발생하는 곳이 당신을 위해 좁히는 데 도움이됩니다.

+0

안녕하세요 Tchalvak, 팁 주셔서 감사. 일반 창에서 iframe 페이지를 열 때 쿠키는 두 스크립트 모두에서 올바르게 작동합니다. 그래서 iframe 내부의 페이지와 관련이 있다고 생각합니다. – emeo

1

몰라 당신이 여전히 관심이 있다면 당신은 헤더에 P3P 문서를 지정하지 않는 한 당신은 iframe이 내에서 쿠키를 처리 할 수없는 Internet Explorer에서 Cookie blocked/not saved in IFRAME in Internet Explorer

(예 : P3P: policyref="/w3c/p3p.xml", CP="IDC DSP COR IVAi IVDi OUR TST")를하기 때문에, 문제가 여기에 설명 된대로이 문제를 해결하지만 동일합니다 Internet Explorer가 페이지를 신뢰하지 않습니다.

관련 문제