1

내 메인 사이트 (호스트 사이트)에 IFRAME이 있고 다른 도메인에서 호스팅되는 등록 사이트 (regsite)가 있습니다.IE : 도메인 간 쿠키를 처리하는 방법?

호스트 사이트에 DB 로그인 정보를 저장하는 느낌이 들기 때문에은 많은 사람들이 백엔드에 액세스 할 수 있으므로 안전하지 않습니다. 다른 도메인에서 등록을 호스팅하고 싶습니다.

모든 브라우저는 에서 오는 로그인 세션 쿠키를 허용합니다. regsite - Internet Explorer 8은 그렇지 않습니다. IE가이 쿠키를 허용하게하는 유일한 방법은 두 사이트를 "신뢰할 수있는 사이트"에 추가하는 것입니다.이 사이트는 내가 원하는 것이 아닙니다. 그것이 내가 표시하고있어 정적 HTML이 아니다으로

내가 로컬 브라우저 설정 외에 크로스 도메인 문제를 해결 또는 hostsite (curl에 등록을 이동하는 내 유일한 옵션입니다 수있는 방법이 있나요이 옵션을 선택하지 않습니다 등록 사이트에서,하지만 PHP 파일)?

답변

4

저는 이것이 아무것도 움직이지 않고 해결할 수 있다고 생각합니다. 프로그래밍은 거의 없습니다. 그냥 일부 DNS 규칙.

예를 들어, regsite 인 IP를 가리키는 register.hostsite (.COM)라는 새로운 하위 도메인을 만들 수 있습니다.

그런 다음 IFRAME을 새 하위 도메인으로 리디렉션하십시오.

동일한 서버에서 동일한 비트를 얻지 만 이제는 호스트 사이트의 도메인 내에있게됩니다.

이는 (적어도 이론상으로) IE를 만족시키기에 충분해야합니다. 나는 100 % 확실하지는 않지만 오랜 시간 IFRAMES를 사용하지 않았습니다.

그래도 문제가 해결되지 않으면 serverfault을 요청하는 것이 좋습니다.

편집 : 다른 문제를 찾고 있었고 야후의 '마이크로 프록시'PHP 구현을 발견했습니다. 그것은 문제의이 종류를 해결하는 자신의 추천 방법 : iframe이와

http://developer.yahoo.com/javascript/samples/proxy/php_proxy_simple.txt

+0

** 하위 도메인 : 아주 좋은 생각! ** 나는 iframe의 팬이 아니지만 메인 사이트의 다른 곳에서 페이지를 호스팅하려면 다른 옵션이 있습니까? –

+0

멋진 생각. 제 3 자 지불 게이트웨이를 iframe하려고 할 때도 동일한 문제가 발생했습니다. –

+0

내 호스트가 제공하는 HTTP-Redirects & Frame 리디렉션은 하위 도메인을 다른 도메인에 직접 연결할 수 없기 때문에 불행히도 공유 호스팅에서 해결 방법이 아닙니다 ... –

2

문제와 IE는 (광고 등과 같이) IE가 3'rd 파티로 iframe을의 내용을 고려한다는 것입니다.

IE가 실제로이 도메인 문서에 의해 설정된 쿠키를 저장하도록하려면 다른 도메인에서 P3P 헤더에 의도를 기술해야합니다. 이는 쉽게 수행 할 수 있으며 단 하나의 http 헤더 만 추가하면됩니다.

저는 도메인 간 문제가 무엇을 의미하는지 확신 할 수 없습니다. 아무 것도 없기 때문에 두 도메인의 두 가지 문서 만 있으면됩니다. 한 도메인에서 다른 도메인에 쿠키를 설정할지 아니면 한 페이지에서 다른 도메인에 쿠키를 설정 할지를 명시하지 않았습니다.

+0

Nup. 완전히 다른 두 개의 도메인, 그들은 상호 작용할 필요가 없습니다. 하나는 등록 페이지를 유지하는 프레임 워크 (기본 페이지)입니다. 교차 도메인 : IE는 IFRAME의 페이지에서 쿠키를 설정하는 것을 좋아하지 않습니다. 그것은 단지 "인터넷 영역"에서 받아 들여지지 않습니다 P3P에 대해 들어 본 적이 없으므로 살펴볼 것입니다! –