Я использую элемент формы 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. Есть ли способ для этого?
Задача ещё не решена.
Других решений пока нет …