2014-10-01 2 views
0

내 웹 사이트의 extern PHP에서 쿠키를 설정하려고합니다. 나는이 질문을 발견했다. 그러나 아직 해결되지 않았다. Set-Cookie on Browser with Ajax Request via CORSPHP로 설정 한 쿠키를 Javascript로 읽을 수없는 이유는 무엇입니까?

기본적으로 나의 PHP는 이런 모습이다.

<?php 

ob_start(); 

setcookie("cookiename", "cookiedata", time() + 10000000, '/', false, false); 

ob_end_flush(); 

header('Access-Control-Allow-Origin: *'); 

?> 

헤더 응답은 다음과 같이이다 :

Access-Control-Allow-Orig... * 
Connection Keep-Alive 
Content-Length 0 
Content-Type text/html 
Date Wed, 01 Oct 2014 20:53:51 GMT 
Keep-Alive timeout=5, max=100 
Server Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 
Set-Cookie cookiename=cookiedata; expires=Sun, 25-Jan-2015 14:40:31 GMT; path=/ 
X-Powered-By PHP/5.4.7 

내가 (둘 다 다른 브라우저 디버거와 함께)에 불을 지르고 탭에서 쿠키를 볼 수 없습니다. console.log() 자바 스크립트에있는 모든 쿠키 중 하나가 나타나지 않습니다. 그래서 나는 누군가가 이것을 통해 나를 인도 할 수 있는지 알지 못합니다. 감사.

답변

0

이 나를 위해 작동하고 쿠키 출력한다 :

<?php 

ob_start(); 

setcookie("cookiename", "cookiedata", time() + 10000000, '/', false, false); 

ob_end_flush(); 

header('Access-Control-Allow-Origin: *'); 

?> 

All cookies: <p id="cookies"></p> 

<script> 
document.getElementById('cookies').innerHTML = document.cookie; 
</script> 

을 또는 당신이 AJAX를 통해 URL을 요청하고 부모 문서에서 document.cookie를 실행에 쿠키를 읽을 기대?

+0

음, 나는 jquery.form.js 플러그인으로 php를 호출 했으므로 php로 ie8-9를 사용하여 아약스 호출을 할 수있다. 아약스 전화로 쿠키를 설정할 수 없습니까? – user3892587

관련 문제