暗号化するには:
$encryptedPassword = crypt($password, '$2a$07$usesomesillystringforsalt$');
$ usesomesillystringforsalt $部分をランダム化するか修正する必要がありますか? (修正されたと思いますが、確認したいです)。
結果の例:
$2a$07$usesomesillystringforeHwaCeDEv6rYjbWCzbzsFKwD4sDLktr
これは正しい暗号化された値ですか?
ユーザーがログインするために指定したパスワードが正しいかどうかを確認するには:
( という名前の入力フィールドがあり、それをデータベースから取得しpassword
た値と比較するとします):$password
if (crypt($_POST['password'], '$2a$07$usesomesillystringforsalt$') === crypt($password, '$2a$07$usesomesillystringforsalt$')) {
// Password submitted is correct
}