当子域 cookie 和主域 cookie 都存在时,我需要为我的子域使用主域 cookie,因为它们具有更高的优先级。
问题是当我在 sub.domain.com 上并且存在 cookie 时
- sub.domain.com
- .domain.com
PHP 全局 $_COOKIE
包含 $_COOKIE['data'] == 'sub.domain.com'
。
我想检查是否还有 .domain.com cookie 并使用它。
当我在具有现有子域 cookie 的子域上时,如何读取主 cookie?
最佳答案
看起来您的问题的要点是从 sub.domain.com 读取 domain.com 中设置的 cookie。
添加
session.cookie_domain = .domain.com
到您的 php.ini
以实现此目的。如果您在共享托管环境中并且无法修改您的 ini 文件,请尝试在您的代码中的某处添加:
ini_set("session.cookie_domain", ".domain.com");
您现在应该能够访问 domain.com 在 subdomain.domain.com 上设置的 cookie。
关于php - 如何使用 PHP 中现有的子域 cookie 从子域读取主 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669428/