【问题标题】:multiple site-wide cookies / $config['cookie_domain']多个站点范围的 cookie / $config['cookie_domain']
【发布时间】:2012-03-12 03:36:22
【问题描述】:

在启用站点的 www.test.com 下,我有多个 VirtualHost 配置。 ServerName 不同(例如,test1.com、test2.com、test3.com)但只指向一个 DocumentRoot。

我可以使用$_SERVER['SERVER_NAME'] 检测用户当前所在的服务器名称。然而,我们有一个特定的页面需要指向一个特定的子域。启用站点范围的 cookie 绝对是这个项目的一个目标。

因此我担心的是:config.php 中是否有多个$config['cookie_domain']?所以我可以有这个匹配的想法:

$server_name = $_SERVER['SERVER_NAME'];

if($server_name == "test1.com")
    $config['cookie_domain'] = ".test1.com";
else if($server_name == "test2.com")
    $config['cookie_domain'] = ".test2.com";
... // so on

我什至尝试将其添加到 config.php 中,但没有成功。

【问题讨论】:

    标签: php codeigniter config


    【解决方案1】:

    是的,您所做的应该适用于每个单独的域,但 cookie 的本质是它们本质上不是跨域的。您需要一些额外的魔法才能使 cookie(或会话数据)可跨多个顶级域访问。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多