Доля сеанса Laravel на нескольких поддоменах из одного и того же репо с использованием Forge

Я запускаю проект Laravel 5.7 (PHP 7.1), который направляет пользователей в разные поддомены в зависимости от их роли пользователя. У меня есть следующая настройка:

id.domain.com => Это домен auth, который регистрирует пользователей и перенаправляет их. admin.domain.com => это "CMS" и сервер администрирования. customers.domain.com => это портал администрирования клиентов.

В настоящее время основной URL-адрес domain.com не является частью реализации Laravel и работает на другой платформе.

Вся маршрутизация привязывает "сетевое" промежуточное ПО и где приложение "auth". В настоящее время я запускаю базу данных как свой SESSION_DRIVER и настроил SESSION_DOMAIN как ".domain.com".

Когда я запускаю проект через Homestead - с каждым из поддоменов, как разные сайты в файле YAML, все указывают на одну и ту же базу кода, все вытягивают один и тот же файл ENV - это работает на 100% правильно.

Когда я вхожу в систему на id.domain.com, он определяет, что я 'admin', и перенаправляет меня на admin.domain.com, и мой статус Auth остается нетронутым.

ПРОИЗВОДСТВО

Для производства я установил A Records для каждого домена, чтобы указать на тот же Linode-сервер. Каждый домен затем настраивается на Laravel Forge как отдельные сайты. Каждый сайт вытягивается из одного и того же репо кода.

Я воспроизвел один и тот же файл ENV и настройки сервера для каждого сайта, и все они используют одну и ту же таблицу базы данных и сеанса.

Однако, когда я вхожу в систему на id.domain.com - он аутентифицирует меня, перенаправляет меня на домен admin, однако этот домен не имеет моего статуса Auth, поэтому перенаправляет меня обратно в домен идентификатора, и происходит непрерывный цикл, заканчивающийся в слишком много перенаправлений.

Я экспериментировал с тем же APP_KEY, разными ключами, меняя SESSION_DOMAIN, APP_DOMAIN, APP_URL - но с тем же эффектом.

Я уверен, что это всего лишь проблема конфигурации где-то - поскольку база кода и логика работают на Homestead на 100% с локальными доменами.

Я прочитал так много ответов, связанных с передачей сеанса вручную, изменением различных настроек и т.д., Но ничего не работает.

Любая помощь/руководство здесь было бы чрезвычайно оценено!

0
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос