Я использую Codeigniter для создания сайта, который работает с разными поддоменами.Каждый клиент получает свой собственный поддомен и может войти в систему оттуда.например: customer1.domain.com customer2.domain.com
Проблема заключается в том, что файлы cookie регулярно исчезают после входа в систему на поддомене, иногда сразу после обновления страницы.Иногда после открытия другой страницы, но иногда и через несколько минут.
Тем временем я пробовал разные вещи, но не могу найти проблему.Это происходит, когда я использую помощник cookie для codeigniter и стандартные методы php cookie.
Я попробовал следующее для файлов cookie:
$rootdomain = '.domain.nl';
$cookie = array(
'name' => 'session_hash',
'value' => $session_hash,
'expire' => '86400',
'domain' => $rootdomain,
'prefix' => 'domainprefix',
'path' => '/',
'secure' => TRUE
);
$this->input->set_cookie($cookie);
и метод PHP:
setcookie("session_hash", $session_hash, time() + 86400,'/',$_SERVER['SERVER_NAME']);
Для сессий я использую стандартный метод PHP, такой как:
$_SESSION['session_hash'] = $session_hash;
Поэтому я попытался установить cookie хеша сессии и сеанс для резервного копирования, но cookie и сеанс исчезли.
есть кто-нибудь, кто может сказать мне, что я делаю не так?Если я использую те же функции без субдомена, он работает нормально.