在php中存储和检索注册数据的最佳方法是什么?
任何人都请帮帮我 我正在做一份登记表,有50个字段和3个步骤来完成登记,我感到困惑, 1) 我可以将所有字段存储在会话或 2) 每个值在步骤完成时存储在数据库中,并在会话中维护存储在数据库id中的一个id,然后通过该id从数据库检索值 哪一个是最好的。这要看情况而定 将中间数据存储在会话中,而不是数据库中,将节省宝贵的服务器资源。这很重要 你也不会得到很多半途而废的注册,因为3页或50个字段对大多数人来说太多了,所以他们不会完成注册 另一方面,如果不将中间数据存储在数据库中,您将永远不会知道有多少人没有完成表单 如果使用数据库,即使不允许在访问者的计算机上存储cookie,表单也可以工作在php中存储和检索注册数据的最佳方法是什么?,php,mysql,Php,Mysql,任何人都请帮帮我 我正在做一份登记表,有50个字段和3个步骤来完成登记,我感到困惑, 1) 我可以将所有字段存储在会话或 2) 每个值在步骤完成时存储在数据库中,并在会话中维护存储在数据库id中的一个id,然后通过该id从数据库检索值 哪一个是最好的。这要看情况而定 将中间数据存储在会话中,而不是数据库中,将节省宝贵的服务器资源。这很重要 你也不会得到很多半途而废的注册,因为3页或50个字段对大多数人来说太多了,所以他们不会完成注册 另一方面,如果不将中间数据存储在数据库中,您将永远不会知道有多
因此,我的想法是将数据存储在数据库中,这是一种可行的方法。50个注册字段有点太多了。我会咨询我的上级,将其划分为: 注册基础: -用户名 -密码 -电子邮件 注册其他人(图片、护照或类似信息):用户将随时更新其个人资料,即注册过程的一部分,或在登录时提示用户更新个人资料 是的,您可以在会话中存储所有字段,我更喜欢cookies 始终可以在以后读取用户cookie(将cookie过期时间设置为 几天)。另外,它将减轻服务器的负担 您可以使用以下SQL返回注册的ID:
select last_insert_id()
建议在进行注册时存储,即首先插入用户名、密码、电子邮件,然后使用UPDATE语句向同一个人(或数据库中的行)添加信息
希望这有帮助。使用会话,或者也可以使用隐藏字段存储这些值。