迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
我在文檔里找到驗證碼調(diào)用代碼
if (!\Phpcmf\Service::L('Form')->check_captcha('code')) {//驗證碼不對
die('驗證碼不對');
}
這樣文檔里邊說,驗證成功了會刷新驗證碼,但是我這邊是不會刷新的,我ajx提交驗證碼過去,他判斷成功了。
下次只要我不前臺刷新驗證碼 就能一直用這個提交,請問怎么在提交完后將驗證碼更新,防止別人用程序一直提交一樣的驗證碼!
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復迅??蚣軇?chuàng)始人 這樣還是不行
if(\Phpcmf\Service::L('Form')->check_captcha('code')){
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);//更新驗證碼
var_dump("驗證成功");
}else{
var_dump("驗證失敗");
這樣一直提交一個碼還是會驗證成功
回復迅??蚣軇?chuàng)始人 我發(fā)現(xiàn)點擊驗證碼,生成的緩存名字是 /cache/authcode/8fe0ccfb3827ccd8edfee6495ea7289d
但是執(zhí)行
這個語句的時候,里邊要刪除的文件名是 /cache/authcode/4f92a19024cdbc912d487b9139d62666 導致驗證碼緩存沒刪掉
不知是哪里出了問題
說明文件權(quán)限不夠,刪不掉
是不是用了cdn了,cdn情況下需要單獨設(shè)置一下
回復@優(yōu)速開發(fā)工作室 使用了CDN 百度云加速 su.baidu.com
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復迅??蚣軇?chuàng)始人 這樣還是不行
if(\Phpcmf\Service::L('Form')->check_captcha('code')){
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);//更新驗證碼
var_dump("驗證成功");
}else{
var_dump("驗證失敗");
}
這樣一直提交一個碼還是會驗證成功
回復迅??蚣軇?chuàng)始人 我發(fā)現(xiàn)點擊驗證碼,生成的緩存名字是 /cache/authcode/8fe0ccfb3827ccd8edfee6495ea7289d
但是執(zhí)行
\Phpcmf\Service::L('cache')->del_auth_data('web-captcha', SITE_ID);
這個語句的時候,里邊要刪除的文件名是 /cache/authcode/4f92a19024cdbc912d487b9139d62666 導致驗證碼緩存沒刪掉
不知是哪里出了問題
說明文件權(quán)限不夠,刪不掉
是不是用了cdn了,cdn情況下需要單獨設(shè)置一下
回復@優(yōu)速開發(fā)工作室 使用了CDN 百度云加速 su.baidu.com