应该在哪里存储数据?会话变量或隐藏字段?

时间:2013-12-20 18:07:30

标签: php codeigniter

我正在构建一个基本上可以预订PHASE 1中的东西的网络应用程序。 我计划以4/5的步骤完成预订。首先,检查设备是否准备好,第二次看设备分配,第三次获取客户信息,第四次付款信息。

我只是想了解数据如何存储,直到我们将所有数据存储在数据库中的最后一页。到那时,如何将数据从一个页面移动到另一个页面。

哪种技术最好? 如果有任何其他技术来存储页面之间的信息,请知道我的项目。 我还需要保护这些信息不被黑客入侵。

我正在使用PHP和框架是Codeigniter

3 个答案:

答案 0 :(得分:2)

主要基于意见,但各有利弊。

存储在$ _SESSION中:

  • Pro:允许您存储您不一定想要回复给用户的私有数据,即:应用程序内部数据或用户的数据应该返回页面的私人数据,例如信用卡详细信息,密码和其他个人信息。
  • Con:会话将在配置超时后过期,用户将失去工作。

存储在隐藏字段中:

  • 基本上颠倒$ _SESSION的利弊。
  • 恕我直言,使用像这样的隐藏字段是一个巨大的障碍。

理想的方法是使用custom session handler存储会话数据,使其在会话到期时不会丢失。

答案 1 :(得分:1)

如果您正在构建一个多部分表单,我会将每个部分的信息存储在一个MySQL数据库中,这将使最终用户能够保存并在会话过期后再回来。

答案 2 :(得分:1)

使用会话。可以通过Google Dev Tools或Firebug或任何其他工具修改隐藏字段并向用户显示。因此最好使用Sessions。