Laravel 验证奇怪的行为
Laravel Auth strange behavior
我有一个基于域和子域的应用程序(全部在一个 Laravel 项目中)。我已经设置了 CORS 和 CSRF,以便通信正常进行。我还替换了 session.php
下的 cookie 域,现在会话跨域和子域共享。
但是我在登录时遇到了问题。当我登录时(从域或子域)用户登录。我可以通过在我的 web.php
下转储 Auth::user()
来检查。但是,当我尝试从中间件中转储它时,我得到 null
.
这怎么可能?
我尝试清除应用程序和浏览器上的缓存
你应该检查一下数据库,我很久以前也遇到过同样的问题。
我认为 Laravel 将会话保存在数据库中,或者其他一些配置中。
勾选"config/session.php"
希望有所帮助
我发现了问题。
我在 Kernel.php
下的会话中间件之前调用我的中间件
注意
全局中间件在web
中间件
之前被调用
我有一个基于域和子域的应用程序(全部在一个 Laravel 项目中)。我已经设置了 CORS 和 CSRF,以便通信正常进行。我还替换了 session.php
下的 cookie 域,现在会话跨域和子域共享。
但是我在登录时遇到了问题。当我登录时(从域或子域)用户登录。我可以通过在我的 web.php
下转储 Auth::user()
来检查。但是,当我尝试从中间件中转储它时,我得到 null
.
这怎么可能?
我尝试清除应用程序和浏览器上的缓存
你应该检查一下数据库,我很久以前也遇到过同样的问题。
我认为 Laravel 将会话保存在数据库中,或者其他一些配置中。
勾选"config/session.php"
希望有所帮助
我发现了问题。
我在 Kernel.php
注意
全局中间件在web
中间件