PHP页面之间丢失会话数据?

时间:2010-10-11 13:26:20

标签: php redirect session-variables data-loss

我正在使用post方法制作新闻添加表单。在第二页中,我进行数据验证。我定义了像$message = $_POST["message"]之类的变量,然后在$_SESSION['message'] = "$message";之后我回显了会话变量,一切看起来都很好。当我点击发送哪个转到另一个页面将数据添加到数据库时,会话变为空。每个页面都有session_start,如果我定义类似$_SESSION="test"的可验证的,它会传递所有3个页面,但表单中生成的数据会丢失。请帮忙!

1 个答案:

答案 0 :(得分:7)

$_SESSION="test"正在覆盖您的所有会话数据。

相反,您应该在其他地方执行您正在执行的操作并使用$_SESSION['test']="test"

这会将新项目放入$_SESSION数组,而不是覆盖所有会话变量。