Tp6这个session,问题很大!

浏览:319 发布日期:2021/09/01 分类:ThinkPHP6专区 关键字: session tp6 thinkphp6
这个session不能跨控制器,也根据官方文档和其他开发者提供的建议进行了排查,均未找到解决方案。

我的业务逻辑是这样的:
先在config/middleware.php中对一些全局的中间件进行了别名定义,其中System别名就涵盖了跨域、多语言以及session初始化的集成中间件;
接着在app/middleware.php中先实例化System中间件,按理说这时候的session已经完成全局初始化了;
因为是多应用模式,我接口应用目录下的middleware.php为空,并没有配置集体东西,但是应用下的控制器类定义了类中间件$middleware,其中只是使用到除System外的其他应用相关中间件,原则上达不到覆盖全局中间件的作用。
之前也测试过,全局中间件与应用中间件以及控制器中间件是可以并行的,只要没有相同的中间件名不会覆盖。

如此,在使用session助手函数时,跨控制器获取session都是null。也试过Session类,仍然为空。
最佳答案
评论( 相关
后面还有条评论,点击查看>>