php - 如何使用 PHP 中现有的子域 cookie 从子域读取主 cookie?

标签 php cookies subdomain

当子域 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/

相关文章:

php - 使用php从mysql数据库获取外键数据到选择下拉列表中

Android CookieManager setCookie 创建多个cookie

javascript - 在脚本域的JS中设置cookie

node.js - 使用 nginx 作为 Node 应用程序的反向代理的子域问题

google-app-engine - 在 GoDaddy 上设置重定向 www 到裸域后出现 GAE 错误 404

php - Mysql - 选择具有相同值的几行

php - if isset语句与javascript?

php - C++ map 查找性能与 PHP 数组查找性能

C# WebRequest 登录 session

apache - 使用 .htaccess 处理子域和 https