вот ссылка на код captcha, который им используется click here Проблема заключается в том, когда я отправляю код captcha, он всегда говорит об ошибке, когда я делаю свое подтверждение. всегда отображается сообщение об ошибке, поэтому он не правильно проверяет, как я использую сеанс ['captcha'] ['code'], не испортив каждый пост назад Что-то не так, как будто оно должно измениться после сообщения назад и отличается в сеанс, но когда я печатаю ($ _ SESSION), значение должно быть введено и сопоставлено.Сессия captcha всегда неверна
PHP: все на одной странице.
<?PHP
session_start();
$_SESSION['captcha'] = captcha();
$captcha_code = $_POST["captcha_code"];
if(isset($_POST["captcha_code"])){
do verification here //
if(....) {
if(strtolower($captcha_code) != strtolower($_SESSION["captcha"]["code"])) {
$error_message .= "<li>The code you entered is incorrect.</li>";
$hasError = true;
}
}
}
Создайте сеанс после проверки сообщения! Таким образом вы создаете новый сеанс, прежде чем сравнивать его с опубликованным. То, что это всегда неправильно! –