Drupal密码哈希与现有哈希不匹配

时间:2013-05-23 22:40:46

标签: php drupal encryption hash sha

当我登录Drupal实例(Drupal 7.22)时,我已经设置了,我一直收到无效的用户名/密码错误。我试过更改密码和其他用户无济于事。

特别奇怪的是,当它在其他服务器上运行时(我连接到远程数据库),我能够登录到同一个Drupal实例。我能够成功登录的两台计算机都是Linux机器,而不是那台机器(OS X运行MAMP)。代码库也是一样的。

我做了一些调试,发现登录验证时创建的哈希值与存储在数据库中的哈希值不同。我开始使用_password_itoa64中的password.inc方法,并放弃尝试调试单个字符匹配。

有没有人遇到类似的东西,或者知道为什么哈希会有所不同?

1 个答案:

答案 0 :(得分:0)

原因在于不同的PHP版本。旧版本(5.2或5.3 AFAIK)在“crypt”模块中使用了周哈希算法,后来更新了。