2017-01-30 79 views
1

我有一个Laravel 5.3运行良好的应用程序,但在升级到Laravel 5.4后,每次我们进行身份验证时,它都会正常工作,我们可以访问用户信息:升级到Laravel 5.4后无法保持用户登录

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

的事情是,它是不是真的身份登录时,我们要访问一个受保护的视图,该用户将有机会获得,它重定向登录页面上。
我检查了全新安装的Laravel 5.4身份验证方法,无法找到应用程序和此新鲜5.4应用程序之间的任何区别。
所以如果有人能告诉我这个问题来自哪里,那将是非常有用的,
谢谢。

编辑:看来,Auth() - >用户()获取空值,而在保护路线的中间件。

+0

在你的Kernel.php文件中,你是否在$ middlewareGroups ['web']上有'\ Illuminate \ Session \ Middleware \ StartSession :: class'?如果你这样做,确保你的路由有中间件web,或者你可以在$ middleware里面移动'\ Illuminate \ Session \ Middleware \ StartSession :: class'。 – Nerea

回答

0

我发现哪里出了问题,但没有在这里写下答案。

实际发生的情况是,会话cookie似乎将加密配置选项设置为false,但它需要EncryptCookies中间件,该中间件丢失了。