我正在尝试here的新CAPTCHA脚本。要调用您使用的CAPTCHA代码: $ _ SESSION ['captcha'] ['code']
当我在主窗体上回显它时,它工作正常,但是当我在提交表单后回显它时,它会显示一个新代码,所以我无法找到提交表单时旧代码的内容。
if($_POST['submit']) {
echo $_SESSION['captcha']['code'];
}
如何保存该会话数据而不再对其进行更改?
答案 0 :(得分:3)
您应该将它存储在您自己的SESSION变量中:
$_SESSION['old_captcha'] = $_SESSION['captcha'];
然后,在提交表单时,使用您自己的变量:
if($_POST['submit']) {
echo $_SESSION['old_captcha']['code'];
}
答案 1 :(得分:2)
在下一步再次包含captcha.php之前放置它。
答案 2 :(得分:1)
我的猜测是它显示一个新代码,因为你回到显示它的页面。尝试提交到其他页面,或者如果已设置会话变量,则可能不执行验证码创建代码。