之前的文章中写过怎么用 yii 中的验证码,博文:

http://wenb001.blog.51cto.com/4365544/1131070

后来使用的时候,用最下面那种手动获取验证码的方式,但是有个问题,不能做到每次用过验证码之后使其失效,可以通过下面这种方法:

  1. $this->createAction('captcha')->validate($this->getParam('authcode') ,false) 
  2. //这里第一个参数,是页面传送过来的验证码 
  3. //第二个参数是 true 或 false ,表示是否严格匹配大小写 
  4.  
  5. //如果要每次都变的话,还需要设置这里面的 testLimit 为 1 
  6. 'captcha'=>array(  
  7.     'class'=>'CCaptchaAction',  
  8.     'backColor'=>0xCCCCCC,  
  9.     'maxLength'=>8,   // 最多生成几个字符    
  10.     'minLength'=>4,   // 最少生成几个字符  
  11.     'testLimit'=>1,  
  12. ),