Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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_Sql_Sql Server_Database - Fatal编程技术网

登录的详细信息是否会通过php存储在数据库中?

登录的详细信息是否会通过php存储在数据库中?,php,mysql,sql,sql-server,database,Php,Mysql,Sql,Sql Server,Database,例如,在gmail中,有关登录页面的全部数据(即电子邮件和密码)存储在数据库中,当我们输入电子邮件和密码时,它将与数据库中的数据进行比较,我们的数据将被记录下来。从sql中提取数据的完整过程将由php完成。我说得对吗 这真的取决于你如何设置它 如果你正在设计一个登录页面,你通常会使用某种形式的“散列”算法来散列你的密码和其他细节。对于密码,广泛使用sha1()和md5()散列 示例: 输入的密码:myPassword123 数据库存储密码(md5):487753b954871b5b05f8540

例如,在gmail中,有关登录页面的全部数据(即电子邮件和密码)存储在数据库中,当我们输入电子邮件和密码时,它将与数据库中的数据进行比较,我们的数据将被记录下来。从sql中提取数据的完整过程将由php完成。我说得对吗

这真的取决于你如何设置它

如果你正在设计一个登录页面,你通常会使用某种形式的“散列”算法来散列你的密码和其他细节。对于密码,广泛使用sha1()和md5()散列

示例:

输入的密码:
myPassword123


数据库存储密码(md5):
487753b954871b5b05f854060de151d8
您可以通过其他方式完成,但可以通过php完成。网上有很多教程可以用来做这件事

是的,你是对的,像gmail这样的web应用程序将有一个用户名和数据库存储在web应用程序可以访问的数据库服务器中

最好的做法是始终存储密码的散列,而不要以明文形式存储。您可以将哈希看作是一种单向操作。它可以混淆密码,但不能轻易撤销。这确保了如果您的数据库遭到破坏,攻击者不会轻易获得用户名和密码,从而使帐户更安全


就用php实现这一点而言,php与许多编程语言一样能够创建web应用程序。任何能够由web服务器在传入HTTP请求(php fpm for php)上生成的编程语言都将提供执行所需操作的访问权限。其他流行的替代方案是ruby、python等。

k谢谢你,尼尔,所以可能有很多人拥有gmail帐户,然后他们的登录详细信息将存储在DB中,这样DM中的列可能以crores为单位。对吗?我不确定你的问题是什么意思。但我会举这个例子。如果您注册您的帐户,您将保存用户名和密码。当您登录时,该用户名将与数据库中存储的用户名匹配,并将检查您提交的密码是否与为该帐户存储的密码匹配。这也是数据库中的许多记录。我可以想象,当你达到这个尺寸时,它会开始引起问题。特别是如果您尝试显示所有用户名之类的操作。但本质上是的,他们的信息将存储在数据库中的行中。如果这有帮助,请您向上投票回答。md5被认为是不安全的。@Niall这是正确的,因此您可以始终在字符串的前后添加一些“salf”,然后执行其他加密;)k非常感谢ddelnano,因此可能会有很多人拥有gmail帐户,然后他们的登录详细信息将存储在DB中,这样DM中的列可能会以crores为单位。对吗?DB会有这样的功能吗?对不起,我很难理解你的问题,你说的crores是什么意思?没关系,(crores=1 billlion)可能有n(十亿)拥有gmail帐户的人数。如果这n人的登录详细信息存储在数据库中,那么数据库中将有数十亿行。这不会影响数据库的性能吗?一个数据库真的有这么大的容量吗?好的,我现在明白了,是的,十亿条记录肯定会导致性能下降ues。这将取决于数据的存储方式,数据库的列是否正确索引,这是关系数据库还是nosql数据库。不幸的是,我没有使用这种规模的数据库的经验。然而,我使用的数据库有数百万条记录,即使在这种级别上,在列上有适当的索引也是非常重要的umns用于搜索。好的,那太好了。谢谢你。迪尔纳抱歉,但不太清楚你在问什么,据我所知,你想问用户的登录过程是否会被数据库记录,对吗?这完全取决于你的设计,你可以对你的系统做任何你想做的事情,没有标准。欢迎这么做。请阅读