业务经理

微信扫描以上二维码

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-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块:
PHPCMSV9数据转换
PHPCMSV9数据转换(2026-10-28)
PHPCMS转入迅睿CMS操作步骤:https://www.xunr...