我在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 :(得分:0)
我认为这回答了你的(重复的)问题:
Share cookie between subdomain and domain
诀窍在于设置具有更高域的cookie,这可能是example.com,而不是.example.com(甚至不是有效的)