0

私は PHPass を使用していますが、CheckPassword 関数は、試してテストしたすべてのことにもかかわらず、常に false を返します。5.3 の古いバージョンの PHP でこれを行っているので (残念ながら)、欠けているニュアンスがあるはずですか?

パスワードデータベーステーブルフィールドの照合はutf8_general_ci(Unicodeも試しました)で、varcharの長さは62です

試した:

$hasher = new PasswordHash(8, false);
$hasher = new PasswordHash(30, false);
$hasher = new PasswordHash(8, true);

正しいsytanxの使用:

if ($hasher->CheckPassword($password, $stored_hash)) { ... }

正しい変数の内容が送信されています。create/register スクリプトと checkpassword/login スクリプトの両方を変更し、データベースを空にして毎回再試行しました。すでに試した以上に正しい一致を取得できない理由があれば、役に立ちます。ありがとう!

4

0 に答える 0