2017-01-30 6 views
1

У меня было приложение, которое было выполнено с Laravel 5.3, который работал нормально, но после обновления до Laravel 5.4 каждый раз, когда мы проверяем подлинность, все идет хорошо, и у нас есть доступ к информации о пользователе :Не удается сохранить вход пользователя после обновления до Laravel 5.4

{"id":X,"name":"Foo","email":"[email protected]", . . .} 

дело в том, что на самом деле не вошли в систему, когда мы хотим получить доступ к защищенному мнение о том, что этот пользователь будет иметь доступ, он перенаправляет на страницу входа в систему.
Я проверил новую установку методов аутентификации Laravel 5.4 и не нашел никакой разницы между приложением и этим новым приложением 5.4.
Так что если кто-то может сказать мне, откуда эта проблема, было бы очень полезно,
Спасибо.

EDIT: Кажется, что Auth() -> user() получает пустое значение в промежуточном программном обеспечении, которое защищает маршруты.

+0

В вашем файле Kernel.php у вас есть '\ Illuminate \ Session \ Middleware \ StartSession :: class' на $ middlewareGroups ['web']? Если вы это сделаете, убедитесь, что на ваших маршрутах есть сеть промежуточного программного обеспечения, или вы можете переместить '\ Illuminate \ Session \ Middleware \ StartSession :: class' внутри $ middleware. – Nerea

ответ

0

Я нашел, что пошло не так, но не написал ответ здесь.

Что было на самом деле, так это то, что казалось, что cookie сеанса имеет параметр конфигурации шифрования, равный false, но для этого требовалось промежуточное программное обеспечение EncryptCookies, которое отсутствовало.