我有一个包含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无法从不同的子域访问。
我的静态子域被硬编码到许多内容(数据库记录)中,因此改变这不是一个好的选择。
答案 0 :(得分:1)
没有办法设置域级cookie并使其在给定的子域上不可见。 (你将但是需要在域前加上一个句点...)
ini_set('session.cookie_domain', '.domain.lk');
但是,如果静态域不需要cookie(或者实际上可能存在PHP),那么这个cookie不存在的事实不应该成为一个问题。
那就是说,您应该能够使用给定子域上的mod_headers Apache模块来克服这个问题(以便它不会通过...传输到浏览器客户端)
RequestHeader unset Set-Cookie