为什么wp_users表中的USER_PASS列是varchar(64)

时间:2015-07-10 作者:Nishant Kumar

在处理项目时,我发现“wp\\u users”表中的“user\\u pass”列是varchar(64)。WordPress总是将用户密码存储在md5中,md5是一个32字符的ASCII字符串。那么,为什么不将其存储在具有ascii排序规则的char(32)中呢。我这样问是因为我正在处理一个存储用户密码的表。使用varchar(64)还有其他好处吗。

1 个回复
最合适的回答,由SO网友:Vee 整理而成

这是因为加密算法不同。有时,用户会覆盖默认算法MD5,并添加自己的算法,这可能需要更长的长度来存储密码。

请看问题与解答;A’s»What data type to use for hashed password field and what length?«,有关于哈希及其长度的详细信息,请参阅Stackoverflow。

结束

相关推荐

Extending the database

我正在尝试向comments数据库中添加一个额外的列,该列将存储帖子/页面作者的用户ID。这是插件的一部分,该插件将显示新评论以回复帖子或其他评论。据我所知,Wordpress没有内置此功能,而是将评论放在一个大组中。我希望用户只快速看到与自己相关的评论。require_once(ABSPATH . \'wp-admin/includes/upgrade.php\'); global $wpdb; $wpdb->show_errors(); $query = \