任何人请帮助我,
我正在做一个注册表,有50个字段和3个完整注册步骤,我很困惑, 1)我可以在会话或存储中存储所有字段 2)当步骤完成时,每个值存储在数据库中并维护一个存储在会话中的数据库id中的id,并通过该id从数据库中检索值
哪一个最好..
答案 0 :(得分:0)
这取决于。
在会话中而不是在数据库中存储中间数据将节省宝贵的服务器资源。这很重要。
你也不会在很多半完成的注册中结束,因为3页或50个字段对于大多数人来说太多了,所以他们不会完成它。
另一方面,如果您不将中间数据存储在数据库中,您将永远不会知道有多少人没有完成您的表单。
如果您使用数据库,即使您不允许在访客计算机上存储cookie,您的表单也可以正常工作。
所以我的想法是将数据存储在数据库中,这是可行的方法。
答案 1 :(得分:0)
注册的50个字段太多了。我会咨询我的上级,将其划分为:
注册基础知识: - 用户名 - 密码 - 电子邮件
注册其他人(图片,护照#或类似):用户将更新他的个人资料,即轻松注册部分注册过程,或者每次登录时都会提示注册。
是的,你可以在Session中存储所有字段,我更喜欢像你一样的cookie 总是可以在以后读取用户cookie(将cookie过期时间设置为 几天)。此外,它还可以减轻服务器的负担。
您可以使用以下SQL返回注册ID:
select last_insert_id()
建议您在注册时继续存储,即最初插入用户名,密码,电子邮件,然后使用UPDATE语句将信息添加到同一个人(或数据库中的行)。
希望这有帮助。