Файлы cookie и иногда сеансы исчезают на поддомене - PullRequest
0 голосов
/ 26 января 2019

Я использую 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 и сеанс исчезли.

есть кто-нибудь, кто может сказать мне, что я делаю не так?Если я использую те же функции без субдомена, он работает нормально.

...