ThinkPHP 提示验证码输入错误

最近遇到一个项目中用的是Thinkphp这个框架开发的,其中在登录这块有验证码这个功能,其实这个功能是TP自带的,其中主要方法是buildImageVerify,位于ThinkPHP\Extend\Library\ORG\Util\Image.class.php中。该验证码的机制就是当前台每次重新绘制验证码时,那么在后台就会调用buidImageVerify这个方法,该方法主要是绘制验证码,并且把验证码上的数字或者是文字信息存储到session中。这样就完成了对验证码的存储以及output到前端,做校验这个都明白的,就是拿用户输入的验证码和session中的做比较,一致则返回true,否则返回false。当让了TP中是对验证码的md5做比较了,因为session中就是存储的是验证码md5的值,部分代码如下:

static function buildImageVerify($length=4, $mode=1, $type='png', $width=48, $height=22, $verifyName='verify') {import('ORG.Util.String');$randval = String::randString($length, $mode);session($verifyName, md5($randval));  //MD5// 其它代码 ......
}

当在前端一直报出验证码输入错误的信息时,我大概分了几个步骤来找原因:

1.首先是确保自己的输入是正确的。

2.其次是验证代码的逻辑是否是正确的,是否有中途将session置空的操作。

3. 最后是检查跟PHP相关的配置是否有问题。

这样我就直接进入了第二个步骤,就开始调试代码,用var_dump 这个函数在验证码比较之前将POST过来的验证码和session中的验证码打印出来,结果发现session中的验证码一直为空,说明前端刷新的验证码并没有保存到session中。我继续调试返现session所存储的名字和取session中也是一致的。我开始怀疑session.auto_start的设置问题,尽管TP这个框架会自动启用session.auto_start 。检查的结果却是配置文件中是默认开启的。最后参考TP官方社区的这篇帖子:http://www.thinkphp.cn/topic/3542.html,还是同样的问题。最后我就开始检查php.ini 的配置,找到了session.save_path ,截图如下:

我尝试的访问后面的路径,但是不存在,并且在地址栏还有错误报出。因为在给session赋值的时候除了会网客户端的cookie里面写东西,同时也会想服务器上的session.save_path 这个目录下记录session的信息,文件命名默认是以session.id来命名的。所以我得出的结论是上面所配置的路径是存在的,有时候即使存在但是没有访问权限,也同样会导致session无法写入的。所以我将该路径指向了“C:\Windows\Temp” ,修改完毕后重新启动apache,验证码就ok了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54473.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用图片验证码进行登录验证

需求:后端系统登录时使用图片验证码验证登录 效果: 使用 4 位数字加字母组合验证码登录,相关代码为: import cn.hutool.captcha.CaptchaUtil; import cn.hutool.captcha.LineCaptcha;RequestMapping("/getCode") publ…

tp5.1使用验证码类时,验证码图片不显示

一、问题描述 ​在使用 tp5.1 框架中的 验证码类 的时候,准备工作都做好了,但是验证码图片却无法显示,浏览器缓存也清掉了,电脑也重启的,图片路径也没有问题,就是不显示验证码的图片。 1)通过co…

登录界面+验证码

做一个登录界面验证码的界面 实现效果&#xff1a; 第一部分、 页面&#xff1a; <div class"container" ><h2 style"text-align:center">会员登录 </h2><br><form action"<%path %>/user/login" method"…

tp6框架使用think-captcha时验证码总是错误,调用captcha_check验证失败

tp6框架使用think-captcha时验证码总是错误&#xff0c;调用captcha_check验证失败 用session(‘captcha’)查看值是空的&#xff0c;遇到这种情况&#xff0c;解决如下&#xff1a; 1、打开app/middleware.php文件 2、将\think\middleware\SessionInit::class,注释去掉

【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~

文章目录 ✨ 真的来咯~&#x1f4a5;爆炸信息窗口&#x1f4a1;设计思路&#x1f511;模块准备 ⚠️删除好友警告⚠️源代码 ❓这时你可能会问&#x1f440; 批量获取表情包 &#x1f6c0;结束语 专栏Python零基础入门篇&#x1f525;Python网络蜘蛛&#x1f525;Python数据分析…

微软报告:GPT-4可以算早期AGI/ 百图生科发布AI生成蛋白质平台/ Arm寻求上调芯片设计价格…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是3月24日星期五。这周依然是技术炸炸炸的一周。 更多新鲜事&#xff0c;咱们一起来看~ 微软发布长篇报告&#xff1a;GPT-4已经可以算早期AGI 微软最新发布的154页长篇实验报告称&#xff1a;GPT-4已经可以被…

自媒体文案伪原创文章生成器软件

如何编写文案&#xff0c;不管是我们的博客、自媒体还是企业网站&#xff0c;想要获得关注和收录需要我们具有高度原创、吸引用户点击和满足搜索引擎规则的文案。 我们现在有很多从事文案工作的职位&#xff0c;看似不起眼但是网上各种爆文和热门短视频背后都离不开我们文案的支…

013利用脑电信号自动检测和诊断癫痫发作的深度卷积神经网络-2017(800引用)

Deep convolutional neural network for the automated detection and diagnosis of seizure using EEG signals ABSTRACT 脑电图(EEG)是一种常用的辅助测试&#xff0c;有助于癫痫的诊断。EEG信号包含关于大脑电活动的信息。传统上&#xff0c;神经学家采用直接视觉检查来识…

运动想象脑电信号数据集及其预处理方法

脑电信号基础知识 在BCI应用中,获取脑信号的途径包括多种技术方式。其中,EEG是最适合脑机接口应用的技术,主要因为无创性、便携式和高时间分辨率是其的优势。EEG是记录头部表面不同位置之间电位差异的时间记录,它起源于分布在大脑皮层的数百万个神经元的同步电活动的总和。…

EEG- gan:用于脑电图(EEG)大脑信号的生成对抗网络2018

EEG-GAN: Generative adversarial networks for electroencephalograhic (EEG) brain signals Abstract 生成对抗网络(GANs)最近在涉及图像的生成应用中非常成功&#xff0c;并开始应用于时间序列数据。在这里&#xff0c;我们将EEG- gan描述为生成脑电图(EEG)大脑信号的框架…

【汇编】二、预备知识(一只 Assember 的成长史)

嗨~你好呀&#xff01; 我是一名初二学生&#xff0c;热爱计算机&#xff0c;码龄两年。最近开始学习汇编&#xff0c;希望通过 Blog 的形式记录下自己的学习过程&#xff0c;也和更多人分享。 这篇文章主要讲述学习汇编所需的基础知识。 话不多说~我们开始吧&#xff01; 目…

聊天记录误删了有办法找回吗?微信聊天记录误删怎么恢复

今天小编想要找回一篇发过给好友的重要文档&#xff0c;结果发现&#xff0c;该文档已被删除…这么重要的东西&#xff0c;都不记得什么时候删除了&#xff0c;头都大了&#xff0c;着急想找回文档的我&#xff0c;脑子里一直悬浮着&#xff1a;聊天记录误删了有办法找回吗&…

微信聊天记录删了如何找回

微信聊天记录删了如何找回&#xff1f;微信聊天记录删除&#xff0c;怎么恢复&#xff1f;这是最近被问最多的问题&#xff0c;今天就来跟大家讲讲怎么恢复微信聊天记录。&#xff08;任何数据恢复都不能百分百&#xff0c;所以大家最好的办法还是把比较重要的聊天记录备份一下…

转:你的领导激情在哪里?发现它并为之而奋斗

个人理解&#xff1a; 激情&#xff0c;自省&#xff0c;经历 学会接受别人 激情和使命感 让大家的眼睛瞄准最终的结果 你的领导激情在哪里&#xff1f;发现它并为之而奋斗 你的领导激情在哪里&#xff1f;发现它并为之而奋斗 一个人仅凭空想象是很难找到自己的激情的。要找…

加班到十点,领导警告你不够努力啊!我TMD。。。

又到了一周总结的时刻最近因为搬家&#xff0c;导致好两周没总结了&#xff0c;人要是懒惰下来&#xff0c;再起来真的好艰难啊。 加班到十点&#xff0c;被警告不够努力 事情是这样子的&#xff0c;同事跟我说&#xff0c;楼上的部门最近裁员&#xff0c;大概裁员20%&#xff…

领导给你安排任务,这三种话,越早说越好

这年头都讲究执行力&#xff0c; 领导请来管理大师给员工一通培训&#xff0c; 执行力是上去了。 领导布置工作&#xff0c;员工都嗷嗷的上去干。 可是事情都干差了、干坏了、干偏了&#xff0c; 这算是执行力好吗&#xff1f;一点不算。 错误的方向&#xff0c;加上牛逼…

跟领导汇报工作时,这句话建议你不要说

&#xff3b; 爱开发&#xff3d;陪伴你一起成长&#xff0c;一起进步 跟领导汇报工作时&#xff0c;这三个字&#xff0c;建议你不要说 文 | 洪生鹏 跟领导汇报工作时&#xff0c;要是有某项工作那里做得不好&#xff0c;被领导指出时&#xff0c;有的人喜欢用“我以为”来答复…

领导总是喜欢在快下班时开会,一开就是一两个小时,好烦啊

张工是一名程序员&#xff0c;在一家互联网公司上班&#xff0c;最近部门来了一位新领导&#xff0c;总喜欢在快下班的时候开会&#xff0c;而且一开就是一两个小时&#xff0c;有重要事开会还说得过去&#xff0c;可有的会议始终是太无聊了&#xff0c;张工始终想不明白为何新…

请别把加班说的那么“高大上”

请别把加班说得那么“高大上” 【本期观点】IT行业加班&#xff0c;到底有没有价值&#xff1f; 【导语】众所周知&#xff0c;说到 IT 行业&#xff0c;大家的第一印象都是「加班严重」 不得不说&#xff0c;加班确实是 IT 行业潜规则了&#xff0c;IT 行业也被冠以「月…

熬夜加班做出的报表被领导吐槽太丑?那是你没用这个

五一刚结束&#xff0c;一个在旅游运营部门上班的朋友向我诉苦&#xff0c;今年的旅游业虽然因为疫情增长有所放缓&#xff0c;但并不影响五一旅游黄金期结束后他要做报表&#xff0c;领导现在除了关注疫情和行业发展&#xff0c;就是在不断的精细化企业管理&#xff0c;像以前…