2011-08-02 3 views
1

나는 동일한 호스트에 두 도메인에 분산 웹 사이트를 유지하기 위해 노력하고있어에 도메인에서 쿠키를 공유 :(다른의 하위 폴더에 실제로 하나) 같은 호스트

www.a.com -> /.../public_html/ 
www.b.com -> /.../public_html/b/ 

나는 하나의 스크립트가 a.com에서는 public_html/readcookiedata.php으로, 쿠키의 일부 세션 변수를 읽습니다. b.com의 또 다른 스크립트 인 public_html/b/index.php도이 쿠키를 읽어야합니다.

바로 지금 index.phprequire_once(../readcookiedata.php)입니다.

www.a.com/b/index.php을 방문하면이 방법이 유용합니다. 쿠키가 정상적으로 읽혀집니다. 그러나 직접 찾아보고 www.b.com/index.php을 입력하면 쿠키가 읽히지 않습니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? a.com이 b.com이 쿠키를 읽을 수 있도록 허용하는 방법이 있습니까? 또는 b.com에 대한 모든 요청을 마치 a.com/b/에 대한 것처럼 처리하도록 호스트를 구성하는 방법은 무엇입니까?

+0

난 당신이 stackoverflow 포털과 같은 상황이 있다고 생각해 - 그들은 많은 도메인을 가지고 있으며, 각각의 권한이 필요합니다. 그들이했던 것과 같은 방식으로 할 수 있습니다. – XzKto

답변

4

아니요. 쿠키 보안은 브라우저 수준에서 웹에 내장되어 있습니다. 글자 그대로 을 사용하여 다른 도메인에서 제공하는 페이지의 다른 도메인에서 쿠키에 대한 데이터를 읽을 수 없습니다.

+0

가장 좋은 해결 방법은 무엇입니까? 예를 들어, 쿠키를 읽고 공유 데이터베이스에 데이터를 저장 한 다음 b.com에서 데이터베이스를 읽는 a.com에 스크립트가 포함 된 b.com에 프레임을 포함시킬 수 있다고 가정하지만 더 나은 방법이있을 것입니다 ? – user168715

+0

기본적으로 XSS 공격의 희생양이되는 크로스 사이트 요청 체인을 만들려고합니다. 'iframe' 방식은 데이터 공유가 백엔드에서 이루어지기 때문에 사실상 합리적으로 안전한 방법에 대한 최선의 방법입니다. – Amber

관련 문제