TP6 中间件执行顺序BUG

浏览:303 发布日期:2019/11/04
5.0.0 - 严重 - 已关闭
多应用模式下,全局中间件在应用中间件之后执行:

看手册,中间件执行顺序如下:
全局中间件->应用中间件->路由中间件->控制器中间件

测试1:
app目录下的middleware全局中间件定义了:SessionInit
app应用目录下middleware中间件有需要Session的应用 ( inhoke调用了一个逻辑类,检查当前会话用户的session状态 )

业务逻辑中 发现session都是null,
业务逻辑中 dump(debug_backtrace()) 后发现此时session 未初始化...

---------------------
测试2:
---------------------
app目录下的middleware全局中间件不定义SessionInit
app应用目录下middleware中间件定义SessionInit

业务逻辑中 dump(debug_backtrace())后

此时session已按应用中间件预定义顺序正常初始化
评论(
后面还有条评论,点击查看>>