搞了一下下午,始终提示验证码不正确
然后百度得到的结果都是:开启session,但是我开启了就是管用
<?php
// 全局中间件定义文件
return [
// 全局请求缓存
// \think\middleware\CheckRequestCache::class,
// 多语言加载
// \think\middleware\LoadLangPack::class,
// Session初始化
\think\middleware\SessionInit::class
];
鼓捣了一半天,最后看手册下面的留言,才知道,原来是我开启session的中间件文件位置不对
错误的方式一:在config目录下的中间件里开启session
错误方式二:在模块目录下的中间件理开启session
正确的方式:多应用模式下,要在全局中间件定义文件就是app/middleware.php
多应用模式下,要在全局中间件定义文件就是app/middleware.php设置
// Session初始化
\think\middleware\SessionInit::class
才行,去config的middleware.php是不对的。
设置好之后session会存在runtime/session文件夹里面。
最后:一定要正确开启session