Laravel session 获取不到
场景 前后端分离:
laravel:在web中间件路由中储存session,然后前端通过ajax调用laravel Api路由获取不到session信息,
使用web路由测试可以获取到信息,求教,这是什么问题???
session 驱动使用redis
关于 LearnKu
可以在ajax中携带 xhrFields字段
默认情况下,Laravel 的 api分组的 middleware 没有开启 Session。
前后端都分离,不用session了撒。使用token了。
Session默认是由\Illuminate\Session\Middleware\StartSession::class,中间件驱动的,web路由组默认使用了这个中间件,而api路由组是没有启用这个中间件的,如果使用api建议使用token。祥见
App\Kernel.phpPHP "native" Sessions
原生的 PHP Session 读取方式:
Laravel Session
弃用原生 Session,需要加载中间件
Illuminate\Session\Middleware\StartSession才能生效读取方式:
Laravel 中
middlewareGroups分组web默认包含StartSession,而分组api默认不支持 Laravel Session,虽然可以使用原生 Session ,但是也不推荐。