使用 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;
}
我正在创建一个供 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;
}