久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Yii輸入正確驗(yàn)證碼卻驗(yàn)證失敗的解決方法

這篇文章主要給大家介紹了Yii輸入正確驗(yàn)證碼卻驗(yàn)證失敗的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。

前言

最近在做一個(gè)需求時(shí),發(fā)現(xiàn)輸入正確驗(yàn)證碼,但是都提示驗(yàn)證碼錯(cuò)誤

最后追蹤代碼發(fā)現(xiàn),如果 Model 在 save 前,單獨(dú)做了 validate 驗(yàn)證,則在驗(yàn)證結(jié)束后,會(huì)重新生成驗(yàn)證碼

然后在我們 Model save 時(shí),也會(huì)進(jìn)行 validate 驗(yàn)證,驗(yàn)證時(shí),驗(yàn)證碼已經(jīng)重新生成了,所以會(huì)匹配不上

// 如果這里用到了驗(yàn)證碼,就會(huì)出問題

$model = new Test();

$model->validate();

$model->save();
// 這樣是正確的

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

$model->save()

我們可以看framework/web/widgets/captcha/CCaptchaAction.php 可以很容易就發(fā)現(xiàn)問題了

<?php

class CaptchaAction extends CCaptchaAction 
{
 public function validate($input, $caseSensitive)
 {
 $code = $this->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;
 }

 // 這里會(huì)重新生成
 if ($session[$name] > $this->testLimit && $this->testLimit > 0) {
  $this->getVerifyCode(true);
 }
 return $valid;
 }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)的支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

我們?cè)谟胮bootcms網(wǎng)站時(shí)候,后臺(tái)驗(yàn)證碼不顯示或者顯示不清楚,這個(gè)要怎么解決? 今天html5模板網(wǎng)就給大家列出一下幾個(gè)會(huì)造成pbootcms驗(yàn)證碼不顯示的原因。 1、中文路徑問題(建站大忌
這篇文章主要介紹了Laravel5.2使用Captcha生成驗(yàn)證碼(session巨坑),需要的朋友可以參考下
Yii2的rule用于對(duì)模型屬性進(jìn)行驗(yàn)證,scenario用戶定義不同場(chǎng)景下需要驗(yàn)證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)的相關(guān)資料,文中通過示例代碼介
這篇文章主要給大家介紹了關(guān)于MixPHP、Yii和CodeIgniter的并發(fā)壓力測(cè)試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
這篇文章主要介紹了phpcms的驗(yàn)證碼替換 及 phpcms實(shí)現(xiàn)全站搜索功能,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了Laravel下生成驗(yàn)證碼的類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 欧美视频三级 | 欧美精品一区二区在线观看 | 精品一二三区 | 91在线视频免费观看 | 亚洲精品乱码久久久久久按摩观 | 中文字幕视频在线观看 | 国产精品久久久一区二区三区 | 激情伊人网 | 亚洲一区二区三区观看 | 亚洲啊v在线 | 色综合99| 成人在线免费网站 | 亚洲精品乱码久久久久久按摩观 | 啪啪精品| 欧美一级电影免费观看 | 2019天天干天天操 | 日韩欧美国产一区二区三区 | 天天色图 | 男女免费在线观看视频 | 一级aaaaaa毛片免费同男同女 | 亚洲精品一区二区三区四区高清 | 99久久精品免费看国产高清 | 午夜视频精品 | 精品欧美一区二区在线观看 | 国产不卡一区 | 国产一区二区在线视频 | 美国黄色一级片 | 一级黄色录像片子 | 围产精品久久久久久久 | 中文字幕亚洲一区二区三区 | 九九热re | 日韩一区二区在线播放 | 毛片视频网站 | 成年人在线观看 | 成人影院一区二区三区 | 日韩中文在线观看 | 中文字幕视频在线观看 | 日韩视频在线免费观看 | 一区二区av| 亚洲码欧美码一区二区三区 | h视频在线播放 |