php跨域cookie - 静态子域除外

时间:2013-07-12 16:15:55

标签: php cookies setcookie subdomain

我有一个包含n个子域的网站,还有一个为静态内容保留的子网。我需要在除静态子域之外的所有子域中设置cookie。我的主页采用子域无(domain.lk)方式。如果有必要,可以将其发送到www.domain.com

保持静态子域cookie免费更为重要。

在阅读Cookie之前,我尝试了以下代码行

ini_set('session.cookie_domain', 'domain.lk');

ini_set('session.cookie_domain', 'www.domain.lk');

该行仅存在于动态子域中。但它没有用。 Cookie无法从不同的子域访问。

我的静态子域被硬编码到许多内容(数据库记录)中,因此改变这不是一个好的选择。

1 个答案:

答案 0 :(得分:1)

没有办法设置域级cookie并使其在给定的子域上不可见。 (你但是需要在域前加上一个句点...)

ini_set('session.cookie_domain', '.domain.lk');

但是,如果静态域不需要cookie(或者实际上可能存在PHP),那么这个cookie不存在的事实不应该成为一个问题。

那就是说,您应该能够使用给定子域上的mod_headers Apache模块来克服这个问题(以便它不会通过...传输到浏览器客户端)

RequestHeader unset Set-Cookie