У меня есть проект Laravel 5.6, и у меня есть основной домен example.com
и множество поддоменов по языкам: en.example.com
, de.example.com
…
Когда я использую эту функцию для входа в систему пользователя: Auth::login($user, true)
, он сохраняет маркер пользователя в cookie, проблема, которую он сохраняет только в моем текущем поддомене en.example.com
и когда я меняю URL на de.example.com
У меня нет этого печенья.
Мне нужен этот файл cookie для всех поддоменов и основного домена.
Я пробовал некоторые решения, но никому не удалось.
+ Изменить session.cookie_domain
в php.ini и с функцией ini_set
ini_set (‘session.cookie_domain’, «.example.com»);
+ Изменить domain
в config/session.php
от:
‘domain’ => env (‘SESSION_DOMAIN’, null),
чтобы:
‘domain’ => ‘* .example.com’,
И хуже всего то, что я не уверен, почему это происходит, что я пытался установить cookie с .example.com
домен, и это не сработало!
\ Cookie :: queue (‘Test’, ‘Test’, time () + 60 * 60 * 24 * 365 * 5, ‘/’, ‘.example.com’);
а также
setcookie (‘Test’, ‘Test’, time () + 60 * 60 * 24 * 365 * 5, ‘/’, ‘.example.com’);
Задача ещё не решена.
Других решений пока нет …