0

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

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

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

有没有人遇到过类似的事情,或者知道为什么哈希会不同?

4

1 回答 1

0

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

于 2015-08-15T11:41:13.067 回答