哪个是存储和检索数据以便在php中注册的最佳方法?

时间:2015-03-09 07:58:53

标签: php mysql

任何人请帮助我,

我正在做一个注册表,有50个字段和3个完整注册步骤,我很困惑, 1)我可以在会话或存储中存储所有字段 2)当步骤完成时,每个值存储在数据库中并维护一个存储在会话中的数据库id中的id,并通过该id从数据库中检索值

哪一个最好..

2 个答案:

答案 0 :(得分:0)

这取决于。

在会话中而不是在数据库中存储中间数据将节省宝贵的服务器资源。这很重要。

你也不会在很多半完成的注册中结束,因为3页或50个字段对于大多数人来说太多了,所以他们不会完成它。

另一方面,如果您不将中间数据存储在数据库中,您将永远不会知道有多少人没有完成您的表单。

如果您使用数据库,即使您不允许在访客计算机上存储cookie,您的表单也可以正常工作。

所以我的想法是将数据存储在数据库中,这是可行的方法。

答案 1 :(得分:0)

注册的50个字段太多了。我会咨询我的上级,将其划分为:

注册基础知识:    - 用户名     - 密码     - 电子邮件

注册其他人(图片,护照#或类似):用户将更新他的个人资料,即轻松注册部分注册过程,或者每次登录时都会提示注册。

  

是的,你可以在Session中存储所有字段,我更喜欢像你一样的cookie   总是可以在以后读取用户cookie(将cookie过期时间设置为   几天)。此外,它还可以减轻服务器的负担。

您可以使用以下SQL返回注册ID:

select last_insert_id()

建议您在注册时继续存储,即最初插入用户名,密码,电子邮件,然后使用UPDATE语句将信息添加到同一个人(或数据库中的行)。

希望这有帮助。