【问题标题】:Recognizing domains/subdomains with Codeigniter?使用 Codeigniter 识别域/子域?
【发布时间】:2015-07-15 07:21:07
【问题描述】:

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

活着,他们将是: 1) 网站.xx.com 2) site.yy.com

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

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

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

【问题讨论】:

    标签: php codeigniter session dns subdomain


    【解决方案1】:

    我做了类似的事情,并在许多网站上共享了一个 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;
    }
    

    【讨论】:

    • 谢谢!这是完美的。
    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2013-02-22
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多