Laravel 验证奇怪的行为

Laravel Auth strange behavior

我有一个基于域和子域的应用程序(全部在一个 Laravel 项目中)。我已经设置了 CORS 和 CSRF,以便通信正常进行。我还替换了 session.php 下的 cookie 域,现在会话跨域和子域共享。

但是我在登录时遇到了问题。当我登录时(从域或子域)用户登录。我可以通过在我的 web.php 下转储 Auth::user() 来检查。但是,当我尝试从中间件中转储它时,我得到 null.

这怎么可能?

我尝试清除应用程序和浏览器上的缓存

你应该检查一下数据库,我很久以前也遇到过同样的问题。

我认为 Laravel 将会话保存在数据库中,或者其他一些配置中。

勾选"config/session.php"

希望有所帮助

我发现了问题。

我在 Kernel.php

下的会话中间件之前调用我的中间件

注意

全局中间件在web中间件

之前被调用