聯(lián)系官方銷售客服
1835022288
028-61286886
我在文檔里找到驗(yàn)證碼調(diào)用代碼
if (!\Phpcmf\Service::L('Form')->check_captcha('code')) {//驗(yàn)證碼不對(duì)
die('驗(yàn)證碼不對(duì)');
}
這樣文檔里邊說,驗(yàn)證成功了會(huì)刷新驗(yàn)證碼,但是我這邊是不會(huì)刷新的,我ajx提交驗(yàn)證碼過去,他判斷成功了。
下次只要我不前臺(tái)刷新驗(yàn)證碼 就能一直用這個(gè)提交,請(qǐng)問怎么在提交完后將驗(yàn)證碼更新,防止別人用程序一直提交一樣的驗(yàn)證碼!
回復(fù)迅??蚣軇?chuàng)始人 這樣還是不行
if(\Phpcmf\Service::L('Form')->check_captcha('code')){
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);//更新驗(yàn)證碼
var_dump("驗(yàn)證成功");
}else{
var_dump("驗(yàn)證失敗");
}
這樣一直提交一個(gè)碼還是會(huì)驗(yàn)證成功
回復(fù)迅睿框架創(chuàng)始人 我發(fā)現(xiàn)點(diǎn)擊驗(yàn)證碼,生成的緩存名字是 /cache/authcode/8fe0ccfb3827ccd8edfee6495ea7289d
但是執(zhí)行
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);
這個(gè)語句的時(shí)候,里邊要?jiǎng)h除的文件名是 /cache/authcode/4f92a19024cdbc912d487b9139d62666 導(dǎo)致驗(yàn)證碼緩存沒刪掉
不知是哪里出了問題
說明文件權(quán)限不夠,刪不掉
是不是用了cdn了,cdn情況下需要單獨(dú)設(shè)置一下
回復(fù)@優(yōu)速開發(fā)工作室 使用了CDN 百度云加速 su.baidu.com