2014-10-20 4 views
7

Предположим, в домене (app.domain.com) Я поставил сессию, как это:Laravel поддерживать сеанс в подобласти другого сервера

Session::put('test', 'value'); 

Тогда в другом домене (например, news.domain.com.) Я хочу, чтобы получить это значение сеанса , Обратите внимание, что другой домен находится ПО РАЗЛИЧНОМУ СЕРВЕРУ, но все же такое же доменное имя.

Мой вопрос, будет Session::get('test') доступен в news.domain.com, если я установил конфигурационный файл laravel в domain => '*.domain.com'?

ответ

15

Если у вас есть субдомены размещены на разных физических машинах, устанавливая домен в app/config/session.php к этому:

'domain' => '.domain.com' 

будет работать до тех пор, как два приложения будут иметь возможность получить доступ к хранилищу данных совместно сеанса (для пример, используя драйвер сеанса database и имеющий общую базу данных, в которой хранятся сеансы).

+2

и, разумеется, им нужно иметь тот же самый ключ приложения? – user2002495

+0

Да, это так. – Bogdan

+0

@ Богдан, вы полностью спасли день! Я не знаю, должен ли кто-нибудь еще это знать, но также нужно обновить приложение/config/auth. Мне пришлось сменить веб-приложение на использование метода сеанса файла в базе данных. Не могли бы понять, почему они не смотрели друг на друга. Ба. ЕЩЕ РАЗ СПАСИБО! – cbloss793

Смежные вопросы