【问题标题】:Capcha code does not change by page refresh in Yii验证码不会因 Yii 中的页面刷新而改变
【发布时间】:2015-02-06 20:58:56
【问题描述】:

我正在尝试通过此代码刷新图像中的验证码:

$(function() {
    $('#yw0_button').click(); // captcha refresh
});

但此代码会更改图像中验证码的字体,而不是代码本身。如果页面刷新,有没有办法每次刷新我的验证码?谢谢

【问题讨论】:

  • 请告诉我为什么我的帖子被否决。我问错了什么?
  • 请至少给出投票的理由。操作员没有问任何错误的问题。

标签: php yii captcha


【解决方案1】:

相反,您应该使用类似的方法在页面刷新时刷新验证码

<?php
         $session = Yii::app()->session;
         $prefixLen = strlen(CCaptchaAction::SESSION_VAR_PREFIX);
         foreach ($session->keys as $key) {
             if (strncmp(CCaptchaAction::SESSION_VAR_PREFIX, $key, $prefixLen) == 0)
                  $session->remove($key);
             }
?>

将其放在您在视图中创建验证码的位置之前。

【讨论】:

    【解决方案2】:

    这是this的答案

    <?php 
    // click refresh button on page load
    Yii::app()->clientScript->registerScript( 'refresh-captcha', 
    '$(document).ready(function(){$("#yw0_button").click();});' ); 
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2014-07-12
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多