会话数据不会显示

时间:2018-10-15 06:57:20

标签: php html session

我不知道问题所在。 数据保存在会话中,但只显示最后输入。

        $_SESSION['data'][] = $_POST;
        $_SESSION['data']['lengtezijde'] = $_POST['lengtezijde'];
        $_SESSION['data']['kleur'] = $_POST['kleur'];
        $_SESSION['data']['hoogte'] = $_POST['hoogte'];

        ?><tr><?
        ?><th><?echo $_SESSION['data']['lengtezijde'];?></th><?
        ?><th><?echo $_SESSION['data']['kleur'];?></th><?
        ?><th><?echo $_SESSION['data']['hoogte'];?></th><?
        ?></tr><?

3 个答案:

答案 0 :(得分:0)

如果我了解您的要求,则必须检查您的$ _POST

  

我测试此代码

    $_SESSION['data'][] = "Test";
    $_SESSION['data']['lengtezijde'] = 'test1';
    $_SESSION['data']['kleur'] = 'test2';
    $_SESSION['data']['hoogte'] = 'test3';

    echo $_SESSION['data']['hoogte'];
    br();
    echo $_SESSION['data']['kleur'];
    br();
    echo  $_SESSION['data']['lengtezijde'];
  

结果:

test2
test1
test3

答案 1 :(得分:0)

确保在代码的第一行中提到了session_start(), 在为$ _SESSION赋值之前,session_start()也是如此

在您的代码中,一切正常。 切勿使用以下分配方式,它会破坏您的机器内存。如果您运行脚本,则会在页面的每次刷新中看到该大小将不断增加。那不建议。

   $_SESSION['data'][] = $_POST;

答案 2 :(得分:0)

我也尝试了您的代码,对我有用。由于它是一个数组,因此必须循环通过它才能显示值,这就是为什么我认为它仅给您最后一个值。

//Declare your variables
$lengtezijde = $_POST['lengtezijde'];
$kleur = $_POST['kleur'];
$hoogte = $_POST['hoogte'];

//Store it in session
$_SESSION['data'] = array(
    'lengtezijde' => $lengtezijde,
    'kleur' => $kleur,
    'hoogte' => $hoogte,
);

现在,您可以循环浏览并显示数据。我希望这会有所帮助。