迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
我在文檔里找到驗證碼調用代碼
if (!\Phpcmf\Service::L('Form')->check_captcha('code')) {//驗證碼不對
die('驗證碼不對');
}
這樣文檔里邊說,驗證成功了會刷新驗證碼,但是我這邊是不會刷新的,我ajx提交驗證碼過去,他判斷成功了。
下次只要我不前臺刷新驗證碼 就能一直用這個提交,請問怎么在提交完后將驗證碼更新,防止別人用程序一直提交一樣的驗證碼!
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);
回复迅睿框架创始人 这样还是不行
if(\Phpcmf\Service::L('Form')->check_captcha('code')){
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);//更新验证码
var_dump("验证成功");
}else{
var_dump("验证失败");
这样一直提交一个码还是会验证成功
回复迅睿框架创始人 我发现点击验证码,生成的缓存名字是 /cache/authcode/8fe0ccfb3827ccd8edfee6495ea7289d
但是执行
这个语句的时候,里边要删除的文件名是 /cache/authcode/4f92a19024cdbc912d487b9139d62666 导致验证码缓存没删掉
不知是哪里出了问题
说明文件权限不够,删不掉
是不是用了cdn了,cdn情况下需要单独设置一下
回复@优速开发工作室 使用了CDN 百度云加速 su.baidu.com
回复迅睿框架创始人 这样还是不行
if(\Phpcmf\Service::L('Form')->check_captcha('code')){
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);//更新验证码
var_dump("验证成功");
}else{
var_dump("验证失败");
}
这样一直提交一个码还是会验证成功
回复迅睿框架创始人 我发现点击验证码,生成的缓存名字是 /cache/authcode/8fe0ccfb3827ccd8edfee6495ea7289d
但是执行
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);
这个语句的时候,里边要删除的文件名是 /cache/authcode/4f92a19024cdbc912d487b9139d62666 导致验证码缓存没删掉
不知是哪里出了问题
说明文件权限不够,删不掉
是不是用了cdn了,cdn情况下需要单独设置一下
回复@优速开发工作室 使用了CDN 百度云加速 su.baidu.com