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

Php 分离用户表和密码表?

Php 分离用户表和密码表?,php,mysql,security,Php,Mysql,Security,我在一个网站上工作,希望能够轻松地与Facebook(可能最终会是不同的服务)连接。在阅读了一些关于如何处理此类事情的不同问题后,一个常见的答案似乎是存储一个标志,告诉你每个用户的身份验证(如果他们通过Facebook或通过Facebook登录)在webiste上“正常”登录) 这是有道理的,这也是我一直想做的,但现在我的问题是:有一个单独的表来存储普通登录用户的密码散列是安全的还是可以接受的,还是我应该这样做,以便我的用户表中与密码相关的列可以为facebook用户保留空值?我个人会去with

我在一个网站上工作,希望能够轻松地与Facebook(可能最终会是不同的服务)连接。在阅读了一些关于如何处理此类事情的不同问题后,一个常见的答案似乎是存储一个标志,告诉你每个用户的身份验证(如果他们通过Facebook或通过Facebook登录)在webiste上“正常”登录)


这是有道理的,这也是我一直想做的,但现在我的问题是:有一个单独的表来存储普通登录用户的密码散列是安全的还是可以接受的,还是我应该这样做,以便我的用户表中与密码相关的列可以为facebook用户保留空值?

我个人会去with
null
选项,因为它只包含一列。如果您有多个列,那么移动到单独的表中会更好,如果存储可以考虑的话。由于您的问题中只有一列,您不必担心连接等问题,这会大大提高查询性能