У меня есть несколько субдоменов, и я пытаюсь использовать сеансы в субдоменах.
http://example.com http://subdomain.example.com
Я также установил домен cookie в config.php
$config['cookie_domain'] = ".example.com";
Пользовательские данные сеанса, а также flashdata являются пустыми при использовании в другом домене. Im, используя ту же таблицу сеансов, что и для экземпляра CI
Из следующего решения: сеансы совместного доступа
Необходимо указать префикс cookie_domain и cookie.
$config['cookie_domain'] = ".example.com"; $config['cookie_prefix'] = "example_";
первый этаж прав, но не ясно причина
Причины: от: https://ellislab.com/forums/viewthread/131851/#651233
Сеанс CI, как и любой другой механизм сеанса, использует cookie для идентификации сеанса. Это файл cookie, который должен быть доступен для междоменного доступа.
Для домена вам нужно указать «.domain.com», а не «* .domain.com».
$config['cookie_domain']
только $config['cookie_domain']
, $config['cookie_prefix']
только для того, чтобы сделать вещи чистыми или у вас есть какой-то поддомен, который использует тот же домен, но не хочет, чтобы его использовали.