之前的文章中寫過怎麼用 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,
- ),