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