如何重定向到不同的页面并保存状态信息?

时间:2010-02-28 21:31:39

标签: php web-applications

我在一个网络脚本课程中,我们的老师对作业的指导非常严格,因为他有对我们工作进行评分的脚本。据说,我们只允许使用两种表格进行分配,一种用于登录(表单1),另一种用于提交要输入数据库的表格(表格2)。

我的指示说:

  • 用户需要在表单1
  • 上提交登录凭据
  • 如果在输入有效凭证时,用户将从表单1转到表单2

我一直在通过隐藏的输入类型保存表单1的状态信息,这些输入类型将具有表单1收集登录凭据或检查登录凭据。我可以做得那么好,事实上我也可以检查登录凭据。当用户有效时,我也可以通过header()重定向到表单2。我的问题是我需要保存某些类型的用户刚刚被验证的状态信息(可以有管理员或普通用户),以及我在http://php.net/manual/en/function.header.php了解我保存状态的方式通过隐藏输入类型的信息将不起作用,因为必须在发送任何实际输出之前调用header()。

有人可以请帮助我指出正确的方向,或者告诉我如何完成重定向到表格2,而有些人如何保存有关管理员或普通用户是否只是经过验证的信息?

我正在考虑使用我的数据库来保存信息,但这似乎并不是很有效。

感谢所有帮助。 :d

2 个答案:

答案 0 :(得分:3)

您应该考虑使用sessions

答案 1 :(得分:0)

session_start();
$_SESSION['some_value'] = $var

现在您可以为该用户访问$ _SESSION ['some_value'],只要您将session_start()放在页面顶部即可。