【问题标题】:Yii Captcha don't refresh image on refresh button clickedYii Captcha 在单击刷新按钮时不刷新图像
【发布时间】: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 请求被禁用了!!

【问题讨论】:

    标签: yii captcha


    【解决方案1】:

    你检查过包含 urlManager 部分的 Yii main.php 吗?规则是顺序的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 2015-03-08
      • 1970-01-01
      相关资源
      最近更新 更多