私は 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 スクリプトの両方を変更し、データベースを空にして毎回再試行しました。すでに試した以上に正しい一致を取得できない理由があれば、役に立ちます。ありがとう!