2013-05-15 2 views
0

위치를 알고있는 쿠키를 설정하는 데 사용할 수있는 작은 스크립트를 작성했습니다. 예를 들어, 아래 코드는 :javascript/jquery를 사용하여 쿠키 설정

$(window).load(function() { 
    $('body').append('<iframe src="http://mydomain.com/setcookie?data=abc123" width="1" height="1" frameborder="0"></iframe>'); 
}); //sets cookie from desired location, you need its exact id/location. 

는 사람이 만든 쿠키를 복용 한 후 (이 스크립트를 사용하여) 방문하는 모든 방문자에 적용하지만, 위치를 모르고위한 좋은 방법을 알고 있나요?

내가 만든 쿠키를 추출한 다음 정보를 가져 와서 내 자신의 PHP 쿠키를 만드는 것이 가능하다고 생각하십니까? 내가 불분명한지 말해 주시오.

+0

모든 방문자가 동일한 쿠키를 공유하기를 원하십니까? – MMM

+0

위에 표시된 예는 페이지를 방문하는 사람에게 원하는 쿠키를 자동으로 설정합니다. 나의 질문은 행동 ID가 – Felix

답변

2

시도해보십시오. 쿠키 플러깅 : https://github.com/carhartl/jquery-cookie 클라이언트 쪽에서 쿠키를 만드는 데 도움이됩니다. 그러면 표준 PHP를 사용하여 서버 쪽에서 쿠키를 읽을 수 있습니다. .

당신은 서버에 스크립트가 실행 된 곳에서 URL 보내려고 수

[편집] :

'<iframe src="http://mydomain.com/setcookie?data=abc123&location=' + 
window.location.host + '"... 

그것이 어디에서 오는 찾을 수 있도록해야합니다,하지만 그것은 정말로 안전하지 않습니다. 코딩을 약간 알고 있다면 신뢰할 수있는 호스트를 찾고 변경해야합니다. window.location.host 서버 측 ($ _SERVER [ 'HTTP_REFERER'])의 요청을 확인하는 것이 좋습니다.

+1

인 쿠키로 쿠키를 설정하는 방법입니다. 답변을 주셔서 감사합니다. 플러그인은 쿠키로 테스트 할 때 매우 유용합니다. – Felix