javascript
  • php
  • cookies
  • 2014-11-02 92 views 0 likes 
    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可用於整個域。

    回答

    0

    我覺得這個回答你(重複)的問題:

    Share cookie between subdomain and domain

    訣竅是與較高的領域可能,這將是example.com的設置cookie,而不是.example.com的(這甚至不是有效的)

    +0

    '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

    相關問題