【发布时间】:2013-05-04 13:32:03
【问题描述】:
我不知道为什么当我点击刷新链接时我的验证码图片没有刷新。
我的代码是:
<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'verifyCode'); ?>
我看到 XHR 响应,它是空的,我检查了刷新链接的链接,类似 tis :
mydomain/captcha?refresh=1&_=1367673730496
它返回一个图像,但它应该返回类似
的东西{"hash1":311,"hash2":311,"url":"/mydomain/captcha?v=518509b295d06"}
- 我在我的另一个应用程序中看到了上面的链接,它与 CCaptch 配合得很好。
- 在页面刷新时,验证码图像会发生变化。
损坏的验证码发送了一个 XHR,刷新一个,但精细的验证码应该发送两个,正如我在另一个应用程序中看到的那样,一个用于刷新,另一个用于获取图像。
我该怎么办?
编辑:
我发现了另一个事实:
功能验证码可与 jquery.min 一起使用,但损坏的验证码可与 jquery 一起使用!但我没有在 header 中添加任何内容,它们是由 Yii 添加的。
第二版:
我在 yii 框架中找到了两个处理验证码的文件,当我发送此请求时我看到了:
mydonmain/controller/captcha?refresh=1
然后得到
print_r($_GET);
die();
它返回:
数组 ([/controller/captcha] => )
这意味着它不理解get->刷新请求!不知何故,$_GET 请求被禁用了!!
【问题讨论】: