2012-02-07 2 views
0

페이스 북 플러그인 뒤에있는 원칙을 이해하려고합니다. 나는 그들이 로그인 할 때 쿠키를 설정하고 플러그 인이 설치된 웹 사이트를 방문 할 때마다 사용자 ID를 인식 할 수있는 abel임을 알게되었습니다.iframe에 쿠키를 설정하는 방법은 무엇입니까? Facebook 쿠키는 어떻게 작동합니까?

나는 몇 가지를 스스로 해보기 위해 노력하고 있습니다. 다른 도메인의 전 사이트 2를 방문 할 때

내가 그때 임의의 id 값

와 site1.com를 방문 할 때 쿠키 TEST를 설정하지만 ... 내가 가지고 있지만, 사실 어디서부터 시작 모른다. com 내가 어떻게해야합니까? 내 ID가 들어있는 이전 쿠키를 읽을 수 있습니까?

답변

1

site1.com에 쿠키를 설정하면 방문자가 site1.com을 방문 할 때마다 쿠키가이 웹 사이트로 전송됩니다. site2.com의 개입은 전혀 없습니다. site.comsite1.com으로 설정된 쿠키를 수신 할 수 없으며 받아서는 안됩니다.

은 사용자가 방문 site2.comsite2.com에서 웹 페이지를 적재 할 때 다음 이전 site1.com에 의해 설정된 쿠키가 자동으로 site1.com에 전송되는 site1.com를로드하는 IFRAME을 포함하도록 페이지를 디자인하는 경우 이 IFRAME.

또한 이러한 작업은 일반적으로 JavaScript로 수행되지 않습니다. PHP, ASP.NET, Django 등과 같은 일종의 서버 쪽 스크립팅은 클라이언트가 보낸 쿠키를 설정하고 읽는 데 사용됩니다. 사용자 브라우저에 쿠키를 설정하려면 서버 측 스크립트에서 생성 된 HTTP 응답에 'Set-Cookie'헤더를 추가해야합니다. PHP에서는 setcookie()을 사용하여이 작업을 수행 할 수 있습니다. 쿠키가 브라우저에 설정되면 쿠키가 만료되기 전에 사용자가 동일한 웹 사이트를 다시 방문하면 브라우저는 쿠키를 '쿠키'헤더로 보냅니다. 이제 서버 측 스크립트에서이 쿠키를 읽을 수 있습니다. PHP에서 쿠키는 $_COOKIE 변수에서 사용할 수 있습니다.

관련 문제