ZF2在验证后到期CAPTCHA值

时间:2014-11-11 07:09:06

标签: php zend-framework2 captcha

我正在使用这样的ZF2 Captcha表单元素:

  $captchaImage = new CaptchaImage(  array(
            'font' => dirname(__DIR__).'/../../../../public/fonts/arial.ttf',
            'width' => 150,
            'height' => 75,
            'dotNoiseLevel' => 40,
            'lineNoiseLevel' => 3 ,
            'wordLen' => 5
        )
    );
    $this->add(array(
        'type' => 'Zend\Form\Element\Captcha',
        'name' => 'captcha',
        'options' => array(
            'label' => 'Security Question',
            'captcha' => $captchaImage,
        ),
    ));

使用isValid()函数后,我想将此CAPTCHA代码设置为过期以供以后验证,如下所示:

if($form->isValid())
{
    //set captcha expired
}
else
    echo 'invalid';

我需要通过浏览器刷新按钮停止多个表单提交。如果用户按下刷新按钮,验证器接受旧的CAPTCHA信息。有什么办法吗?

0 个答案:

没有答案