несколько файлов cookie для всего сайта / $ config ['cookie_domain'] - PullRequest
1 голос
/ 12 марта 2012

Под включенным сайтом www.test.com у меня есть несколько конфигураций VirtualHost. Имя сервера может отличаться (например, test1.com , test2.com , test3.com ), но указывает только на один DocumentRoot.

Я могу определить, на каком имени сервера в данный момент находится пользователь, используя $_SERVER['SERVER_NAME']. Однако у нас есть определенная страница, которая требует указывать на определенный поддомен. Включение файлов cookie для всего сайта - это определенно хороший вариант для этого проекта.

Моя проблема такова: есть ли в любом случае несколько $config['cookie_domain'] в config.php ? Таким образом, у меня может быть эта идея соответствия:

$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 , но не повезло.

1 Ответ

1 голос
/ 12 марта 2012

Да, то, что вы делаете, должно работать для каждого отдельного домена, но природа файлов cookie заключается в том, что они по своей сути не являются междоменными.Вам понадобится дополнительная магия, чтобы файлы cookie (или данные сеанса) были доступны для нескольких доменов верхнего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...