我有一个 PHP 项目,我做了一个注册表单。
在注册表中,我做了三个步骤,
数据会在第三步存储,但在第三步
我从第1页存储的变量消失了!!
我该怎么办?
查看 PHP 文档中的会话。特别是$_SESSION
。
使用 session、post 或 get 方法将数据从一个页面传递到另一个页面。
使用会话,并从第三页的会话中读取数据并取消设置会话
我在会话方面遇到了一些问题,尽管它们似乎正是您正在寻找的。如果您需要,这里有一个替代方案:
如果您需要向后兼容并且前两页不包含任何“私人”数据,您可以使用一些发布系统将信息发送到下一页,但请注意,这会为任何试图注入的人打开一个入口点进入你的数据库,确保你去掉斜线和什么不。
单击第二页时将所有第一页帖子值保存到会话中,例如 $_SESSION['page']=$_POST ,并在单击第三页时也存储第二页帖子值,将所有第三页帖子值保存在会话中,最后你从会话中获取所有值。
你错过的事情是:
不维护所有页面的单个会话请放置 session_start(); 在每个页面上维护单个会话
要使用 $_SESSION[$variable_name] = $value 存储变量以动态存储值并在任何页面上使用并了解会话,请点击此处的链接
如果您使用表单按钮执行步骤。您可以在 $_POST['data1'], $_POST['data2'], ...