我正在使用post方法制作新闻添加表单。在第二页中,我进行数据验证。我定义了像$message = $_POST["message"]
之类的变量,然后在$_SESSION['message'] = "$message";
之后我回显了会话变量,一切看起来都很好。当我点击发送哪个转到另一个页面将数据添加到数据库时,会话变为空。每个页面都有session_start,如果我定义类似$_SESSION="test"
的可验证的,它会传递所有3个页面,但表单中生成的数据会丢失。请帮忙!
答案 0 :(得分:7)
$_SESSION="test"
正在覆盖您的所有会话数据。
相反,您应该在其他地方执行您正在执行的操作并使用$_SESSION['test']="test"
。
这会将新项目放入$_SESSION
数组,而不是覆盖所有会话变量。