ThinkPHP 6.0.2在session语句后加上die或exit即不能保存

最初发表于: 2020-05-15 23:34:34

ThinkPHP 6.0.2 有个问题, 就是以下两种格式会造成session不能保存

session('user', $user);
#code
die;
session('user', $user);
#code
exit;

也就是在session保存语句后, 如果出现了die或者exit, 保存即失效

不知道这是不是一个bug

说个题外话, TP6的session功能默认是关闭的, 开启方法是对/app/middleware.php进行如下操作

<?php
// 全局中间件定义文件
return [
    // 全局请求缓存
    // \think\middleware\CheckRequestCache::class,
    // 多语言加载
    // \think\middleware\LoadLangPack::class,
    // Session初始化
    \think\middleware\SessionInit::class  #将此行解除注释以开启session
];