sbf999老虎机手机版:Yii1.0 不同页面多个验证码的使用实现

当营业A页面有验证码,且营业B页面也必要验证码。这个时刻,假如A和B共用一个验证码,则会呈现这种环境:A页面呈现验证码,这个时刻打开B页面验证码,再回到A页面输入验证码,纵然验证码输入无误,也会验证不经由过程。由于A和B共用一个验证码,也便是验证s




当营业A页面有验证码,且营业B页面也必要验证码。这个时刻,假如A和B共用一个验证码,则会呈现这种环境:

A页面呈现验证码,这个时刻打开B页面验证码,再回到A页面输入验证码,纵然验证码输入无误,也会验证不经由过程。由于A和B共用一个验证码,也便是验证sbf999老虎机手机版码存储的session是一个,这样对用户体验很不好。

办理措施如下:

HTML代码

PHP代码

[

'class' => 'application.components.MyCaptcha.MyCaptsbf999老虎机手机版chaAction',

'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,

'maxLengsbf999老虎机手机版th' => 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营业sbf999老虎机手机版的验证码

} else if ( $businessId == 'B' ) {

$vcode = $this->createAction('B')->getVerifyCode();//获取B营业的验证码

}

if ( empty($vcode) || empty($code) || $vcode != $code ) {//验证用户输入验证码与验证码是否相等

return false;//验证不经由过程

}

return true;/sbf999老虎机手机版/验证经由过程

}

}

?>

到此这篇关于Yii1.0 不合页面多个验证码的应用实现的文章就先容到这了,更多相关Yii1.0 多验证码内容请搜索脚本之家曩昔的文章或继承浏览下面的相关文章盼望大年夜家今后多多支持脚本之家!

发表评论
加载中...

相关文章