婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)

Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)

熱門標(biāo)簽:重慶外呼電銷系統(tǒng)多少錢 咸陽(yáng)電銷 南寧電話外呼系統(tǒng)線路 邢臺(tái)400電話辦理 嘟嘟云外呼系統(tǒng) 正規(guī)電銷機(jī)器人系統(tǒng) 濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 南京3D地圖標(biāo)注 辦理400電話哪家好點(diǎn)

當(dāng)業(yè)務(wù)A頁(yè)面有驗(yàn)證碼,且業(yè)務(wù)B頁(yè)面也需要驗(yàn)證碼。這個(gè)時(shí)候,如果A和B共用一個(gè)驗(yàn)證碼,則會(huì)出現(xiàn)這種情況:
A頁(yè)面出現(xiàn)驗(yàn)證碼,這個(gè)時(shí)候打開(kāi)B頁(yè)面驗(yàn)證碼,再回到A頁(yè)面輸入驗(yàn)證碼,即使驗(yàn)證碼輸入無(wú)誤,也會(huì)驗(yàn)證不通過(guò)。因?yàn)锳和B共用一個(gè)驗(yàn)證碼,也就是驗(yàn)證碼存儲(chǔ)的session是一個(gè),這樣對(duì)用戶體驗(yàn)很不好。
解決方法如下:

HTML代碼

!DOCTYPE html>
html>
head>
  title>業(yè)務(wù)A的驗(yàn)證碼頁(yè)面/title>
/head>
body>
  img src="" alt="驗(yàn)證碼" id="imgValCode">
/body>
/html>
 script src="jquery.js">/script>
  script type="text/javascript">
  $.ajax({
    url: '/Captcha/A/refresh', //不同業(yè)務(wù)模塊調(diào)用不同的url B業(yè)務(wù)調(diào)用/Captcha/B/refresh
    type: 'get',
    dataType: 'json',
    async: true,
    success:function(data) {
      if ( data.src ) {
        $('#imgValCode').attr('src',data.src);
      }
    }
  });
/script>

PHP代碼

?php
/**
 * yii1.0 驗(yàn)證碼類
 * 多個(gè)驗(yàn)證碼,方式業(yè)務(wù)A頁(yè)面和業(yè)務(wù)B頁(yè)面同時(shí)打開(kāi),共用一個(gè)驗(yàn)證碼session,導(dǎo)致其中一個(gè)被失效的問(wèn)題
 */
class CaptchaController extends CHttpModuleController 
{
  /**
   * 驗(yàn)證碼生成函數(shù)
   */
  public function actions() 
  {
    return [
      //A業(yè)務(wù)驗(yàn)證碼
      'A' => [
        'class' => 'application.components.MyCaptcha.MyCaptchaAction',
        'backColor' => 0xFFFFFF,
        'minLength' => 5,
        'maxLength' => 5,
        'offset' => 5,
        'testLimit' => 1,
        'width' => 100,
        'height' => 40,
        'isInterferingLine' => true, //是否啟用干擾線
        'interferingLineNumber' => 8, //干擾線數(shù)量設(shè)置
        'foreColor' => '0x0c0c0e'
      ],
      //B業(yè)務(wù)驗(yàn)證碼
      'B' => [
        'class' => 'application.components.MyCaptcha.MyCaptchaAction',
        'backColor' => 0xFFFFFF,
        'minLength' => 5,
        'maxLength' => 5,
        'offset' => 5,
        'testLimit' => 1,
        'width' => 100,
        'height' => 40,
        'isInterferingLine' => false, //是否啟用干擾線
        'interferingLineNumber' => 8, //干擾線數(shù)量設(shè)置
        'foreColor' => '0x0c0c0e'
      ]
    ];
  }

  /**
   * 驗(yàn)證碼驗(yàn)證函數(shù)
   * 在需要驗(yàn)證驗(yàn)證碼的控制器中調(diào)用,傳遞businessId(業(yè)務(wù)類型id)作為區(qū)分不同驗(yàn)證碼的id
   * 調(diào)用方式:
   * Yii::app()->runController('Captcha/actionVerifyCode',[ 'businessId' => 'A' ]);
   */
  public function actionVerifyCode($businessId) 
  {
    $code = Yii::app()->request->getPost('code');        //接收用戶輸入的驗(yàn)證碼
    if ( $businessId == 'A' ) {
      $vcode = $this->createAction('A')->getVerifyCode();   //獲取A業(yè)務(wù)的驗(yàn)證碼
    } else if ( $businessId == 'B' ) {
      $vcode = $this->createAction('B')->getVerifyCode();   //獲取B業(yè)務(wù)的驗(yàn)證碼
    }
    if ( empty($vcode) || empty($code) || $vcode != $code ) {  //驗(yàn)證用戶輸入驗(yàn)證碼與驗(yàn)證碼是否相等
      return false;    //驗(yàn)證不通過(guò)
    }
    return true;  //驗(yàn)證通過(guò)
  }
}
?>

到此這篇關(guān)于Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Yii1.0 多驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Yii2框架實(shí)現(xiàn)登陸添加驗(yàn)證碼功能示例
  • Yii2 如何在modules中添加驗(yàn)證碼的方法
  • Yii2下點(diǎn)擊驗(yàn)證碼的切換實(shí)例代碼
  • Yii2簡(jiǎn)單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
  • Yii2增加驗(yàn)證碼步驟詳解
  • yii2中添加驗(yàn)證碼的實(shí)現(xiàn)方法
  • Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享
  • Yii輸入正確驗(yàn)證碼卻驗(yàn)證失敗的解決方法
  • Yii框架實(shí)現(xiàn)的驗(yàn)證碼、登錄及退出功能示例
  • Yii使用Captcha驗(yàn)證碼的方法
  • yii實(shí)現(xiàn)創(chuàng)建驗(yàn)證碼實(shí)例解析
  • YII2框架中驗(yàn)證碼的簡(jiǎn)單使用方法示例

標(biāo)簽:唐山 平頂山 隴南 通遼 南通 河南 武漢 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)》,本文關(guān)鍵詞  Yii1.0,不同,頁(yè)面,多個(gè),驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 天台县| 吴忠市| 喀什市| 始兴县| 偏关县| 乌兰县| 乌拉特前旗| 云霄县| 宜阳县| 河池市| 资中县| 延安市| 莱芜市| 建昌县| 宝丰县| 丹寨县| 土默特左旗| 北流市| 镇安县| 太白县| 福清市| 东阳市| 开平市| 平顶山市| 兴和县| 红安县| 威海市| 五莲县| 玉屏| 上蔡县| 永兴县| 孝感市| 河北区| 上蔡县| 中西区| 门头沟区| 汾阳市| 自治县| 灵寿县| 顺昌县| 沭阳县|