當業務a頁面有驗證碼,且業務b頁面也需要驗證碼。這個時候,如果a和b共用乙個驗證碼,則會出現這種情況:
a頁面出現驗證碼,這個時候開啟b頁面驗證碼,再回到a頁面輸入驗證碼,即使驗證碼輸入無誤,也會驗證不通過。因為a和b共用乙個驗證碼,也就是驗證碼儲存的session是乙個,這樣對使用者體驗很不好。
解決方法如下:
html**
程式設計客棧
業務a的驗證碼頁面
php**
<?php /**
* yii1.0 驗證碼類
* 多個驗證碼,方式業務a頁面和業務b頁面同時開啟,共用乙個驗證碼session,導致其中乙個被失效的問題
/*** 驗證碼驗證函式
* 在需要驗證驗證碼的控制器中呼叫,傳遞businessid(業務型別id)作為區分不同驗證碼的id
* 呼叫方式:
* yii::app()->runcontroller('captcha/actionverifycode',[ 'businessid' => 'okfkfcofja' ]);
*/public function actionverifycode($businessid)
else if ( $businessid == okfkfcofj'b' )
if ( empty($vcode) || empty($code) || $vcode != $code )
return true; //驗證通過
}}?>
yii 驗證碼的使用
public function actions public function actionindex 在view檢視中,新增如下 就可以得到驗證碼了。widget ccaptcha 課程驗證碼多餘的get a new code 即使在main.php中配置了中文也是出現獲取新 this widge...
yii 驗證碼功能的實現
首先知曉我們在使用驗證碼的時候通常是和我們的表單小部件配合使用 首先我們建立model層 新建乙個php檔案 名字叫做verifycode.php 要在我們的model層 建立我們的驗證碼的驗證規則,我這裡簡單的寫兩個規則 乙個是 非空 另乙個是驗證碼必須驗證正確 規則寫在我們的model的rule...
Yii框架2 0的 驗證碼
首先加入乙個actions 做驗證碼的顯示,實際事呼叫了 captchaactive 類 public function actions 在模板檔案裡參考下面的使用,具體還是多看看文件 captchaimg captchaaction login captcha options style curs...