【发布时间】:2018-07-20 10:31:18
【问题描述】:
POST 表单工作正常,所有数据都正确提交,$captcha_code 返回正确的输出,$captcha 也是如此。但是,当我检查 $captcha == $captcha_code 是否总是返回失败。有人能解释一下为什么会这样吗?
include 'inc/simple-php-captcha/simple-php-captcha.php';
$_SESSION['captcha'] = simple_php_captcha();
$captcha_code = $_SESSION['captcha']['code'];
if(isset($_POST['register'])) {
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword'];
$captcha = $_POST['captcha'];
if($captcha == $captcha_code) {
echo 'captcha success';
} else {
echo 'captcha failure';
}
}
【问题讨论】:
-
可以使用
echo var_dump($captcha." = ".$captcha_code);调试变量 -
你从这个
$_SESSION['captcha'] = simple_php_captcha();生成了一个新的验证码你必须从最后一页获取最后一个验证码,而不是再次生成 -
你的最后一页是什么?表单页面,请张贴
标签: php variables captcha verification