为什么我不能通过javascript或php设置跨子域cookie?

时间:2014-11-02 03:50:29

标签: javascript php cookies

我在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用于整个域。

1 个答案:

答案 0 :(得分:0)

我认为这回答了你的(重复的)问题:

Share cookie between subdomain and domain

诀窍在于设置具有更高域的cookie,这可能是example.com,而不是.example.com(甚至不是有效的)