业务经理

微信扫描以上二维码

028-61286886

技术咨询

验证码提交后不更新,一直可用同一个验证码提交多次,怎么刷新

迅睿框架 更新 2022-12-26 11:27:39 赵二黑


我在文档里找到验证码调用代码


 if (!\Phpcmf\Service::L('Form')->check_captcha('code')) {//验证码不对

                die('验证码不对');          

   }


这样文档里边说,验证成功了会刷新验证码,但是我这边是不会刷新的,我ajx提交验证码过去,他判断成功了。

下次只要我不前台刷新验证码 就能一直用这个提交,请问怎么在提交完后将验证码更新,防止别人用程序一直提交一样的验证码!


方案

  • 迅睿框架创始人 #1 · 2022-12-25 22:29:43
    \Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);
  • 赵二黑 #2 · 2022-12-26 09:05:10
    回复迅睿框架创始人 这样还是不行 if(\Phpcmf\Service::L('Form')->check_captcha('code')){ \Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);//更新验证码 var_dump("验证成功"); }else{ var_dump("验证失败"); } 这样一直提交一个码还是会验证成功

  • 赵二黑 #3 · 2022-12-26 10:55:56
    回复迅睿框架创始人 我发现点击验证码,生成的缓存名字是 /cache/authcode/8fe0ccfb3827ccd8edfee6495ea7289d但是执行 \Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);这个语句的时候,里边要删除的文件名是 /cache/authcode/4f92a19024cdbc912d487b9139d62666 导致验证码缓存没删掉不知是哪里出了问题
  • 幸运兔 #4 · 2022-12-26 10:57:30
    说明文件权限不够,删不掉
  • 赵二黑 #5 · 2022-12-26 11:06:25
    不是权限问题,权限问题,权限都正常,是生成的缓存名,和要删除的缓存名,不一致,这里边不知道哪有猫腻,还没找到其中原因
  • 优速开发工作室 #6 · 2022-12-26 11:08:05
    是不是用了cdn了,cdn情况下需要单独设置一下
  • 赵二黑 #7 · 2022-12-26 11:27:39
    优速开发工作室 使用了CDN 百度云加速 su.baidu.com

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...