我正在使用这样的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信息。有什么办法吗?