2015-12-28 2 views
5

У меня есть поддомен в моем сайте, например:Auth :: user() не перемещается по субдоменам? - Laravel 5,2

http://example.ca 
http://blog.example.ca 

блог один доступно только для людей, которые имеют URL, то есть, его не публичное или общее знание. У меня есть куча маршрутов, связанных с этим доменом, который требует, чтобы вы вошли в систему.

Я указал в nav.blade.php, что если пользователь вошел в систему, должен быть выпадающий, а если нет, то не должно быть падение.

все это работает для http://blog.example.ca, но когда я перехожу на http://example.ca, я больше не аутентифицирован.

Есть ли какой-либо способ в личинке, чтобы заставить меня пройти аутентификацию по всем подобластям? Не только те, у кого есть действия контроллера, которые требуют от меня аутентификации?

ответ

13

В config/session.php вы должны изменить:

'domain' => null, 

в

'domain' => '.example.ca', 

Вы должны также удалить все куки

+0

это не работает на моей стороне .. c ты поможешь мне? http://stackoverflow.com/questions/39714443/laravel-5-athentication-in-subdomain-is-not-working – gadss

-1

В config/session.php вы должны изменить:

'domain' => null, 

в

'domain' => '.example.ca', 

и основной домен

'files' => storage_path('framework/sessions'), 

Для подобласти я указать на пути основного домена ??/framework/sessions'.

После этого, я могу использовать Auth

-1

просто хочу, чтобы добавить к ответу

, кроме установки домена «.domain.com» в конфиге/сессии, а также убедитесь, что и основной домен и субдомен получают доступ к одной и той же таблице пользователей и к той же таблице сеансов

laravel хранит идентификатор пользователя в сеансе, поэтому, если у вас есть другая таблица, этот идентификатор не будет найден в подобласте, таким образом, он не войдет в систему и не сможет получить доступ Auth ::

+0

Привет @ arfian-agus, кажется, это скорее комментарий, чем ответ – phaberest

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

  • Нет связанных вопросов^_^