melody 2013-09-17 23:33:54 3396次浏览 1条回复 0 0 0

我在公用的父类(CommonController)中定义了验证码的actions 然后在每个Controller继承CommonController在前台展示一个所有页面共用类似DISCUZ头部的用户登陆。 然后view中ajax提交验证码值到UserController验证,但验证码总是错的。 是不是我在indexController中渲染的验证码只能在indexController验证才行。我现在想所有页面都通过UserController验证,请教各位这里验证应该怎么做的。

  • 回复于 2013-10-14 14:10 举报

    一般情况是因为在设置CCaptchaAction参数时,设置了testLimit(相同验证码出现的次数。默认为3。小于等于0的值意味着不限制)为1,或则小于3,这种情况下,相同的验证码只能出现一次,而用户如果开启了ajax验证的话,填写的时候ajax验证一次已达到上限1次,提交的时候再验证一次,他会判断是否大于了testLimit的值,第二次验证testLimit会加1,显然大于了1,这时会重新生成验证码,从而出现验证码老是不正确。

您需要登录后才可以回复。登录 | 立即注册