Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中存储和检索注册数据的最佳方法是什么?_Php_Mysql - Fatal编程技术网

在php中存储和检索注册数据的最佳方法是什么?

在php中存储和检索注册数据的最佳方法是什么?,php,mysql,Php,Mysql,任何人都请帮帮我 我正在做一份登记表,有50个字段和3个步骤来完成登记,我感到困惑, 1) 我可以将所有字段存储在会话或 2) 每个值在步骤完成时存储在数据库中,并在会话中维护存储在数据库id中的一个id,然后通过该id从数据库检索值 哪一个是最好的。这要看情况而定 将中间数据存储在会话中,而不是数据库中,将节省宝贵的服务器资源。这很重要 你也不会得到很多半途而废的注册,因为3页或50个字段对大多数人来说太多了,所以他们不会完成注册 另一方面,如果不将中间数据存储在数据库中,您将永远不会知道有多

任何人都请帮帮我

我正在做一份登记表,有50个字段和3个步骤来完成登记,我感到困惑, 1) 我可以将所有字段存储在会话或 2) 每个值在步骤完成时存储在数据库中,并在会话中维护存储在数据库id中的一个id,然后通过该id从数据库检索值

哪一个是最好的。

这要看情况而定

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

你也不会得到很多半途而废的注册,因为3页或50个字段对大多数人来说太多了,所以他们不会完成注册

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

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


因此,我的想法是将数据存储在数据库中,这是一种可行的方法。

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

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

注册其他人(图片、护照或类似信息):用户将随时更新其个人资料,即注册过程的一部分,或在登录时提示用户更新个人资料

是的,您可以在会话中存储所有字段,我更喜欢cookies 始终可以在以后读取用户cookie(将cookie过期时间设置为 几天)。另外,它将减轻服务器的负担

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

select last_insert_id()
建议在进行注册时存储,即首先插入用户名、密码、电子邮件,然后使用UPDATE语句向同一个人(或数据库中的行)添加信息


希望这有帮助。

使用会话,或者也可以使用隐藏字段存储这些值。