使用 Codeigniter 识别 domains/subdomains?

Recognizing domains/subdomains with Codeigniter?

我正在创建一个供 2 家公司共享的网站。 在开发中,两个站点的 URL 结构是: 1) xx.domain.dev 2) yy.domain.dev

现场,他们将是: 1) site.xx.com 2) site.yy.com

用户登录网站后,系统会根据用户的公司电子邮件地址为任一网站设置会话。

不过,我想提前设置这些会话。理想情况下,一旦网站被点击,根据它们来自哪个域或子域,我会相应地设置一个会话。

基本上,有没有一种方法可以检测 URL 正在从中加载站点并相应地设置会话 属性?

我做了类似的事情并在许多网站上共享了一个 codeigniter 应用程序。

我正在 application/config/config.php 里面做这样的事情:

$domain= $_SERVER['SERVER_NAME'];
switch($domain){
  case 'www.domain1.com' :
  case 'm.domain2.com' :
    $config['domain_name'] = 'Some domain';
    $config['country']= 'Some country';
    break;
  case 'anotherdomain.fr' :
    // ...
}

所以我想同样的事情也适用于您,只需替换为您的值,并在案例中设置 $_SESSION。像 :

// initialize session if not already done

$domain= $_SERVER['SERVER_NAME'];
switch($domain){
  case 'xx.domain.dev' :
    $_SESSION['site']= 'xx';
    break;
  case 'yy.domain.dev' :
    $_SESSION['site']= 'yy';
    break;
}