TP6 全局中間件開啟了session,應用中間件獲取不了

瀏覽:99 發布日期:2020/02/18
5.0.0 - 普通 - 未處理
全局中間件定義文件,已經開啟了session,控制器可以正常操作sessionreturn [
    // Session初始化
    \think\middleware\SessionInit::class
];
應用中間件定義文件return [
// Session初始化
//    \think\middleware\SessionInit::class,
    \app\middleware\user\UserLogin::class,
];
遇到的問題:

全局中間件已經開啟了session初始化,控制器能正常獲取,但是應用中間件獲取不了。$request->session()和session()都試過了。

$request->session() 報 Call to a member function get() on null
session() 獲取為 null

但是經過應用中間件之前或者之后,在控制器打印的session都是有值的,就是在應用中間件里面獲取不了。

然后如果在應用中間件也開啟session初始化return [
// Session初始化
    \think\middleware\SessionInit::class,
    \app\middleware\user\UserLogin::class,
];
開啟之后,雖然在應用中間件也能獲取session值了,但是中間件和控制器都獲取不了session閃存數據,猜測是經過應用中間件的時候閃存被清空了。

不知道是不是我配置或寫法有問題,請求官方指導指導。
評論(
后面還有條評論,點擊查看>>
滚雪球理财骗局揭秘