2010-12-22 9 views
1

iframe을 통해 별도의 도메인에서 페이지를 가져 오는 PHP 응용 프로그램이 있습니다. 이 페이지는 쿠키를 사용하고 있습니다.PHP : 외부 쿠키로 작업하기

일부 브라우저에는 외부 쿠키를 차단하는 기본 세트가 있습니다. 이것은 나를 위해 꽤 문제를 일으킬 것입니다.

P3P에 대한 언급을 들었지만 쿠키로 구현하는 방법에 대해서는 언급하지 않았습니다. 당신은 그냥 iframe에 그것을 삽입하여 외부 사이트의 쿠키를 액세스 할 수있는 경우

가장 감사 어떤 도움

,

존시

+0

P3P는 웹 서비 스가 귀하에 관해 저장하는 정보 형식입니다. 쿠키 및 보안 동작에 기술적 인 영향을 미치지 않습니다. 일부 브라우저는 기껏해야 경고를 제공합니다. – mario

+0

P3P에 대해서는 잘 모릅니다. 세션을 설정 한 후에 P3P 헤더를 추가했는데 모든 브라우저가 이제 내 쿠키를 수락합니다. – iamjonesy

답변

3

그것은 매우 잘못된 것입니다. facebook.com의 세션 쿠키에 퍼가기 만하면 액세스 할 수 있었는지 상상해보십시오.

+0

+1 그렇게하면 firesheep 공격이 매우 길어 보입니다. –

+0

하지만 직접 얼굴로 가면 facebooks 세션 쿠키에 액세스 할 수 있습니까? – iamjonesy

+0

무슨 뜻인지 모르겠습니다. 브라우저가 facebook.com으로 이동하면 요청의 일부로 해당 도메인에 속한 모든 쿠키를 보냅니다. 다른 모든 사이트와 동일합니다. 내가 말하고자하는 것은 어떤 상황에서도 domain2의 JS 코드에서 domain1의 쿠키에 액세스 할 수 있어야한다는 것입니다. 브라우저 버그가 없으면 바로 그 것이다. – Maerlyn

1

Maerlyn의 말을 분명히하기 위해 설명하는 것은 불가능합니다. 웹 사이트는 자체 도메인의 쿠키에만 액세스 할 수 있습니다. facebook.com에 가면 귀하의 페이스 북 쿠키가 해당 도메인으로 전송됩니다. 당신이 google에 갈 때, 당신의 facebook 과자는 거기 보내지지 않는다. Google이 Facebook 쿠키를 볼 방법이 없습니다. 심지어 iframe을 사용합니다. 기간. 이것은 보안 기능입니다.

그래서 소프트웨어 시스템을 설계하는 다른 방법을 살펴 보시기 바랍니다. 예를 들어 삽입하고있는 웹 사이트에 API가있는 경우이를 사용합니다. 또는 백엔드 서비스 동기화를 수행하여 사용자 정보를 가져와야합니다. 어떤 경우에도이를 수행하려면 다른 서비스/다른 도메인의 동의가 필요합니다.

+0

다른 서비스를 썼습니다. 그래서 내 문제를 해결할 것으로 보인다 P3P 헤더를 구현했습니다. – iamjonesy