0
我試圖在JavaScript和PHP中設置將跨域工作的cookie。爲什麼我不能通過javascript或php設置跨子域Cookie?
在PHP:
ini_set('session.cookie_domain', '.example.com');
session_set_cookie_params(60*60,"/",".example.com",false,false);
在JavaScript:
document.cookie = 'coo=21c4o2fnb2et aqj256; expires=Sun Feb 01 2015 23:40:16 GMT-0500 (EST); path=/;Domain=.example.com;'
在.htaccess
:
php_value session.cookie_domain .example.com
在php.ini
:
session.cookie_domain = ".example.com"
在PHP迴應,我得到:
PHPSESSID=togp8kh3ehst2iuf4t3egll7p0; expires=Sun, 02-Nov-2014 04:43:25 GMT; path=/; domain=.example.com
所以,php的反應對我來說很好,但是瀏覽器沒有存儲的cookie,爲JavaScript和PHP都。 Cookie可以在單個子域中工作,但是此網站現在正在請求來自不同子域的Cookie所需的數據,所以我希望讓Cookie可用於整個域。
'document.cookie ='coo = 21c4o2fnb2et aqj256; expires = Sun Feb 2015 2015 23:40:16 GMT-0500(EST); path = /; domain = example.com;''也不起作用。我看了幾個答案,因此我列出了幾種方法。我認爲'.example.com'實際上是正確的,儘管新標準允許'example.com'。 – JVE999 2014-11-02 04:20:19