分享

thinkphp6 captcha_check判断验证码是否正确时session取不到值

发布于:2019-08-28 11:04    阅读次数:239    作者:云码素材    分类:行业经验    关键词:thinkphp6  

thinkphp6 captcha_check判断验证码是否正确时session取不到值如何解决?

// 验证码验证
if(!captcha_check($captcha)){
        $this->error('验证码错误');
    }

captcha_check检验验证码的时候,一直报验证码错误,后来跟踪到captcha_check里打印session保存的验证码值,返回为空,也就是说验证码没有保存到session里面,那也就说明session没有启用。

thinkphp6知识点

去官网详细查看手册知道,thinkphp5如何要启用,必须要用到开户session.

Session功能默认没有开启,如果你需要使用Seesion,需要在全局的中间件定义文件中加上下面的中间件定义:

'think\middleware\SessionInit'

还有一种方法,就是中间件,thinkphp5内置中间件。

中间件类                                                   描述

think\middleware\AllowCrossDomain跨域请求支持

think\middleware\CheckRequestCache请求缓存

think\middleware\LoadLangPack多语言加载

think\middleware\SessionInitSession初始化

think\middleware\TraceDebug页面Trace支持

这些内置中间件默认都没有定义,你可以在应用的middleware.php文件中、路由或者控制器中定义这些中间件,如果不需要使用的话,取消定义即可。

thinkphp6开户session中间件的方法是,在app\middleware.php中开启即可。

return [
    // 全局请求缓存
    // \think\middleware\CheckRequestCache::class,
    // 多语言加载
    // \think\middleware\LoadLangPack::class,
    // Session初始化
    \think\middleware\SessionInit::class,
    // 页面Trace调试
    // \think\middleware\TraceDebug::class,
];


推荐源码
查看更多

推荐模板

红酒酒业集团公司响应式网站模板

2020-07-01 21:20   浏览:41

酒业食品集团企业类响应式网站模板

2020-07-01 21:09   浏览:39

白酒酒业集团定制类响应式网站模板

2020-07-01 20:53   浏览:40

建站公司、装修公司、婚庆策划公司网站模板

2020-06-13 20:38   浏览:97

免费领
签到客服赚钱 反馈 回顶部