Распознавание доменов/поддоменов с помощью Codeigniter?

Я создаю сайт для 2 компаний, чтобы поделиться. В разработке структуры URL для обоих сайтов: 1) xx.domain.dev 2) yy.domain.dev

В прямом эфире это будут: 1) site.xx.com 2) site.yy.com

Как только пользователь входит на сайт, сеансы устанавливаются для любого сайта в зависимости от корпоративного адреса электронной почты пользователя.

Однако я хотел бы установить эти сеансы раньше. В идеале, как только сайт попадет, в зависимости от того, с какого домена или поддомена они приходят, я бы соответствующим образом установил сеанс.

По сути, есть ли способ определить URL-адрес, с которого загружается сайт, и соответствующим образом установить свойство сеанса?


person Lauren F    schedule 05.05.2015    source источник


Ответы (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;
}
person Ahmed M    schedule 05.05.2015
comment
Благодарю вас! Это потрясающе. - person Lauren F; 05.05.2015