如何获取会话数据以正确存储?

时间:2018-11-28 08:12:18

标签: php forms session http-redirect

我已经看过这里的各种线程,但无济于事,所以这是一个“不是真的”重复的问题,因为似乎没有人提供有用的答案。

我正在处理一个需要存储会话数据并将其传递到其他各种网页的网页。很基本...据称。

在通过导航导航到另一个页面(已存储会话)后,即使该会话仍然存在,会话数据也只会消失。

我有

<?php session_start(); ?>

在我所有页面的顶部。检查一下我的清单。

在标题中,我得到了:<?php echo 'EMAIL: ' . $_SESSION['email']; ?>这是为了让我可以看到会话的物理结果...尤其是在会话停止工作时。

在这种情况下,我将开始登录的基本结构。我如何在代码中进行设置的一个示例是:

<input type="email" id="email" name="email" placeholder="email@university.edu"> <label for="email"> Email</label> <br> <?php $_SESSION['email'] = $_GET['email']; ?>

我提交表单时,我所有的信息都很好地填充了数组,但是再次(如前所述),如果我用用户导航导航(甚至到同一页面),会话数据也会清除。

其他一些有用的调试信息,对于那些愿意对此tab之以鼻的人: PHP.ini设置为保留cookie,直到关闭浏览器会话为止,并且cookie是我的浏览器的一项豁免本地站点。我不确定为什么它只转储会话数据...就像完全启动一个新会话一样。

**我知道这是一个简单的方法,因为没有任何哈希在进行...只是在我开始工作之前就可以开始学习。

先谢谢您。我将竭尽所能,在出现有关我的0200的问题时回答问题-编写代码...

1 个答案:

答案 0 :(得分:0)

  

如果我使用用户导航导航(甚至到同一页面),会话数据也会清除。

由于您的页面包含$SESSION['email'] = $_GET['email'];,因此您将用未定义的新值$_GET['email']覆盖它。