Печенье - очень плохая идея в этом случае. Вместо этого вам следует использовать набор переменных в суперглобальном PHP-коде $_SESSION
. Вверху вашей страницы ввода капчи добавьте это (минимальная версия):
session_start();
$_SESSION['captchaCode'] = /* whatever */
session_start()
документацию можно найти здесь .
Затем при отправке формы убедитесь, что значение, отправленное из формы, совпадает со значением в $_SESSION['captchaCode']
:
session_start();
if($_SESSION['captchaCode'] == $_POST['captchaCode'])
{
// Do interesting things
}
Имейте в виду, что это очень простой, общий способ сделать это. Если вы используете reCAPTCHA или Securimg, у них будут свои собственные способы проверки генерируемых ими кодов.