yii自带验证码,解决刷新页面验证码不刷新问题
来源:互联网 发布:知乎 北上广深 编辑:程序博客网 时间:2024/05/01 15:40
一:打开文件 /framework/web/widgets/captcha/CCaptchaAction.php
添加全局变量public $toRefresh=false;
修改run方法,增加红色部分代码
public function run()
{
if(isset($_GET[self::REFRESH_GET_VAR])) // AJAX request for regenerating code
{
$code=$this->getVerifyCode(true);
echo CJSON::encode(array(
'hash1'=>$this->generateValidationHash($code),
'hash2'=>$this->generateValidationHash(strtolower($code)),
// we add a random 'v' parameter so that FireFox can refresh the image
// when src attribute of image tag is changed
'url'=>$this->getController()->createUrl($this->getId(),array('v' => uniqid())),
));
}elseif($this->toRefresh){
$code=$this->getVerifyCode(true);
$this->renderImage($code);
}
else
$this->renderImage($this->getVerifyCode());
Yii::app()->end();
}
二:控制器增加下面红色代码
public function actions()
{
return array(
//验证码
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
'maxLength'=>4,
'minLength'=>4,
'width'=>80,
'height'=>36,
'toRefresh' => true,//页面刷新自动更新验证码
),
);
}
结束!
- yii自带验证码,解决刷新页面验证码不刷新问题
- 解决Yii自带的验证码不随页面刷新自动刷新的问题
- 解决Yii自带的验证码不随页面刷新自动刷新的问题
- YII framework CCaptchaAction 解决YII验证码不更新的刷新问题
- yii验证码Captcha使用以及为什么验证码不刷新问题
- 关于更换验证码图片不刷新页面问题
- yii刷新页面验证码不变修改 装载自山的那边很漂亮
- yii2 验证码不刷新的解决
- php 不刷新页面,点击刷新验证码
- 不刷新整体页面而动态刷新验证码.txt
- 页面及时刷新验证码问题
- 验证码刷新问题
- 验证码刷新问题
- 解决Yii2中刷新网页时验证码不刷新的问题
- 解决Yii2中刷新网页时验证码不刷新的问题
- Yii框架验证码不显示、不刷新、验证不正确的一些解决办法
- asp.net 点击刷新按钮,只刷新验证码,不刷新整个页面
- Yii框架自带验证码使用
- 安装Eclipse及插件
- 什么牌子的制氧机好
- 同意大家的同意交通的健康他的一脚踢人体塑化让他
- 禁用Visual Studio 2013的Browser Link功能
- 光电脉搏传感器的研制和噪声分析
- yii自带验证码,解决刷新页面验证码不刷新问题
- 奇偶排序问题之单向扫描
- 用循环数组实现队列
- tcpdump
- 基础笔记:排序算法(一)(选择、插入、冒泡)
- 缺氧的危害_健合制氧机
- win7下解决RalationRose无法关闭并报错的问题
- 渣渣要走了,咱们以后没有人一起玩耍了
- eclipse 添加 未实现的方法 Add unimplemented methods的快捷键