PHP保存会话变量

时间:2011-09-02 13:28:44

标签: php variables session dynamic

我正在尝试here的新CAPTCHA脚本。要调用您使用的CAPTCHA代码: $ _ SESSION ['captcha'] ['code']

当我在主窗体上回显它时,它工作正常,但是当我在提交表单后回显它时,它会显示一个新代码,所以我无法找到提交表单时旧代码的内容。

if($_POST['submit']) {
    echo $_SESSION['captcha']['code'];
}

如何保存该会话数据而不再对其进行更改?

3 个答案:

答案 0 :(得分:3)

您应该将它存储在您自己的SESSION变量中:

$_SESSION['old_captcha'] = $_SESSION['captcha'];

然后,在提交表单时,使用您自己的变量:

if($_POST['submit']) {
    echo $_SESSION['old_captcha']['code'];
}

答案 1 :(得分:2)

在下一步再次包含captcha.php之前放置它。

答案 2 :(得分:1)

我的猜测是它显示一个新代码,因为你回到显示它的页面。尝试提交到其他页面,或者如果已设置会话变量,则可能不执行验证码创建代码。