0

セットアップした Drupal インスタンス (Drupal 7.22) にログインすると、無効なユーザー名/パスワード エラーが発生し続けます。パスワードや他のユーザーを変更しようとしましたが、役に立ちませんでした。

特に奇妙なのは、同じ Drupal インスタンスが他のサーバーで実行されている場合 (リモート データベースに接続している場合) にログインできることです。私が正常にログインできた 2 台のコンピューターは、どちらも 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 に答える