Laravel не может делиться куки-файлами субдоменов

У меня есть проект 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’);

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]