2014-10-01 113 views
0

我想在我的網站上設置一個來自外部php的cookie。我發現這個問題,但它仍然沒有解決Set-Cookie on Browser with Ajax Request via CORS爲什麼我用PHP設置的cookie不能用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()在JavaScript中的所有cookie它不會出現。所以我不知道有人能通過這個指導我。謝謝。

回答

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運行中的cookies的父文檔中?

+0

嗯,是啊我應該提到的是,我打電話與jquery.form.js插件的PHP,所以我可以做一個與PHP的ie8-9 ajax調用。我無法使用ajax調用設置cookie? – user3892587 2014-10-01 22:04:47

相關問題