国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

解決Yii 輸入正確驗證碼驗證失敗

james / 2906人閱讀

摘要:在做一個需求時,發現輸入正確驗證碼,但是都提示驗證碼錯誤最后追蹤代碼發現,如果在前,多帶帶做了驗證,則在驗證結束后,會重新生成驗證碼然后在我們時,也會進行驗證,驗證時,驗證碼已經重新生成了,所以會匹配不上如果這里用到了驗證碼,就會出問題這

在做一個需求時,發現輸入正確驗證碼,但是都提示驗證碼錯誤

最后追蹤代碼發現,如果 Model 在 save 前,多帶帶做了 validate 驗證,則在驗證結束后,會重新生成驗證碼

然后在我們 Model save 時,也會進行 validate 驗證,驗證時,驗證碼已經重新生成了,所以會匹配不上

// 如果這里用到了驗證碼,就會出問題

$model = new Test();

$model->validate();

$model->save();

// 這樣是正確的

$model = new  Test();
// 把需要驗證的 attribute 放進去,排除驗證碼字段
$model->validate(array("test1","test2"));

$model->save()

我們可以看framework/web/widgets/captcha/CCaptchaAction.php 可以很容易就發現問題了

getVerifyCode();
        $valid = $caseSensitive ? ($input === $code) : !strcasecmp($input, $code);
        $session = Yii::app()->session;
        $session->open();
        $name = $this->getSessionKey() . "count";
        if (!Yii::app()->request->isAjaxRequest) {
            $session[$name] = $session[$name] + 1;
        }
        
        // 這里會重新生成
        if ($session[$name] > $this->testLimit && $this->testLimit > 0) {
            $this->getVerifyCode(true);
        }
        return $valid;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21455.html

相關文章

  • Yii2驗證使用,不改源實現驗證刷新

    摘要:說明框架的官方文檔對于驗證碼的使用涉及的篇幅很少,然而驗證碼在開發中其實使用得非常多,以下是通過查閱資料,摸索出的方案解決了驗證碼不能刷新的問題使用步驟定義驗證碼和一樣,驗證碼需定義在方法中通常為了方便,可以直接將它定義在中,如果想定義在控 說明 Yii2框架的官方文檔對于驗證碼的使用涉及的篇幅很少,然而驗證碼在開發中其實使用得非常多,以下是通過查閱資料,摸索出的方案 解決了驗證碼不...

    yy13818512006 評論0 收藏0
  • yii2的加密解密那些事兒

    摘要:我們做程序的時候,加密解密是繞不開的話題,使用開發應用的時候,都內置了哪些有關加密解密安全方便的支持那本文將為你揭曉。函數聲明為存在著第三個參數,比如我們可以傳遞會員的等,這樣此信息將和一起作為加密解密的鑰匙。 我們做程序的時候,加密解密是繞不開的話題,使用yii2開發應用的時候,都內置了哪些有關加密解密(安全)方便的支持那?本文將為你揭曉。 相關環境 操作系統及IDE macOS ...

    dendoink 評論0 收藏0
  • Yii2 驗證手機號、郵箱唯一性

    摘要:好比注冊功能模塊,手機號郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。需求分析使用框架自帶的在不刷新頁面的情況下驗證手機號郵箱唯一性。相關資料表單驗證問題注冊時驗證手機號唯一 序言 驗證唯一性很重要,說不上用得很普及,但是也必須要有。好比注冊功能模塊,手機號、郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。那么如何使用Yii2自帶的targetClass驗證唯...

    spacewander 評論0 收藏0
  • Yii2 驗證手機號、郵箱唯一性

    摘要:好比注冊功能模塊,手機號郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。需求分析使用框架自帶的在不刷新頁面的情況下驗證手機號郵箱唯一性。相關資料表單驗證問題注冊時驗證手機號唯一 序言 驗證唯一性很重要,說不上用得很普及,但是也必須要有。好比注冊功能模塊,手機號、郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。那么如何使用Yii2自帶的targetClass驗證唯...

    FuisonDesign 評論0 收藏0

發表評論

0條評論

james

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<