好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Yii1.0 不同頁面多個驗證碼的使用實現

Yii1.0 不同頁面多個驗證碼的使用實現

熱門標簽:重慶外呼電銷系統多少錢 咸陽電銷 南寧電話外呼系統線路 邢臺400電話辦理 嘟嘟云外呼系統 正規電銷機器人系統 濟源百應電銷機器人聯系方式 南京3D地圖標注 辦理400電話哪家好點

當業務A頁面有驗證碼,且業務B頁面也需要驗證碼。這個時候,如果A和B共用一個驗證碼,則會出現這種情況:
A頁面出現驗證碼,這個時候打開B頁面驗證碼,再回到A頁面輸入驗證碼,即使驗證碼輸入無誤,也會驗證不通過。因為A和B共用一個驗證碼,也就是驗證碼存儲的session是一個,這樣對用戶體驗很不好。
解決方法如下:

HTML代碼

!DOCTYPE html>
html>
head>
  title>業務A的驗證碼頁面/title>
/head>
body>
  img src="" alt="驗證碼" id="imgValCode">
/body>
/html>
 script src="jquery.js">/script>
  script type="text/javascript">
  $.ajax({
    url: '/Captcha/A/refresh', //不同業務模塊調用不同的url B業務調用/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 驗證碼類
 * 多個驗證碼,方式業務A頁面和業務B頁面同時打開,共用一個驗證碼session,導致其中一個被失效的問題
 */
class CaptchaController extends CHttpModuleController 
{
  /**
   * 驗證碼生成函數
   */
  public function actions() 
  {
    return [
      //A業務驗證碼
      'A' => [
        'class' => 'application.components.MyCaptcha.MyCaptchaAction',
        'backColor' => 0xFFFFFF,
        'minLength' => 5,
        'maxLength' => 5,
        'offset' => 5,
        'testLimit' => 1,
        'width' => 100,
        'height' => 40,
        'isInterferingLine' => true, //是否啟用干擾線
        'interferingLineNumber' => 8, //干擾線數量設置
        'foreColor' => '0x0c0c0e'
      ],
      //B業務驗證碼
      'B' => [
        'class' => 'application.components.MyCaptcha.MyCaptchaAction',
        'backColor' => 0xFFFFFF,
        'minLength' => 5,
        'maxLength' => 5,
        'offset' => 5,
        'testLimit' => 1,
        'width' => 100,
        'height' => 40,
        'isInterferingLine' => false, //是否啟用干擾線
        'interferingLineNumber' => 8, //干擾線數量設置
        'foreColor' => '0x0c0c0e'
      ]
    ];
  }

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

到此這篇關于Yii1.0 不同頁面多個驗證碼的使用實現的文章就介紹到這了,更多相關Yii1.0 多驗證碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

標簽:唐山 平頂山 隴南 通遼 南通 河南 武漢 黃山

巨人網絡通訊聲明:本文標題《Yii1.0 不同頁面多個驗證碼的使用實現》,本文關鍵詞  Yii1.0,不同,頁面,多個,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Yii1.0 不同頁面多個驗證碼的使用實現》相關的同類信息!
  • 本頁收集關于Yii1.0 不同頁面多個驗證碼的使用實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 波多野结衣看片| 欧美黑人猛男做爰XXXⅩ| 理论片午午伦夜理片在线播放| 粉嫩白浆| 美女露出胸让男人亲| 吃胸摸下面视频| 欧美黑粗硬| 午夜人屠精品小说合集h| 女人私密部位无遮挡免费观看| 色女阁| 野花影院在线直播视频| 嗯嗯啊用力| 男将军被绑住玩弄尿孔H漫画| 爽?好大?快?深一点gl白浆| 男女一边做一边爽免费视频| 握住焰灵姬硕大的双乳| 色戒无删减版3小时38秒在线| 欧美精品久久久久久干草影院小说 | 嗯啊啊用力| 久久精品国产精品和进口精品的区别| 欧美无人区码AAAAA| brazzershd欧美最新版| 在线观看韩漫| 色欲av人妻精品一区二| 国产91精品秘?入口福利| 戒尺打屁股红肿求饶哭小说啪| 体育老师c了一节课作文| 99视频有精品视频高清视频| 按摩师趴下让我把腿张开| 亚洲天堂在线观看视频| 国产精品亚洲AV三去一片红| 欧美丰满熟妇乱婬AV久久米娜| 男男污视频在线观看| 国产精品久久久久久一区二区三区| 一区二区三区在线|日本| 亚洲中文久久精品无码乱子伦| 日韩欧美综合视频| 手机av看片| 国产三级精品久久三级国专区| 亚洲日韩中文一区二区三区| 岳的好紧好浪|