之前的文章中写过怎么用 yii 中的验证码,博文:
http://wenb001.blog.51cto.com/4365544/1131070
后来使用的时候,用最下面那种手动获取验证码的方式,但是有个问题,不能做到每次用过验证码之后使其失效,可以通过下面这种方法:
- $this->createAction('captcha')->validate($this->getParam('authcode') ,false)
- //这里第一个参数,是页面传送过来的验证码
- //第二个参数是 true 或 false ,表示是否严格匹配大小写
- //如果要每次都变的话,还需要设置这里面的 testLimit 为 1
- 'captcha'=>array(
- 'class'=>'CCaptchaAction',
- 'backColor'=>0xCCCCCC,
- 'maxLength'=>8, // 最多生成几个字符
- 'minLength'=>4, // 最少生成几个字符
- 'testLimit'=>1,
- ),