<?php
$password = 'rasmuslerdorf';
$hash = '$2y$12$4Umg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.';
$algorithm = PASSWORD_BCRYPT;
// bcrypt の cost パラメータは、ハードウェアの性能の向上にあわせて変えることができます
$options = ['cost' => 13];
// 格納されたハッシュを、平文のパスワードに対して検証します
if (password_verify($password, $hash)) {
// ハッシュアルゴリズムやオプションが変更されたかを確認します。
if (password_needs_rehash($hash, $algorithm, $options)) {
// 変更された場合は新しいハッシュを計算して、古いものを置き換えます
$newHash = password_hash($password, $algorithm, $options);
// ユーザーのレコードを $newHash で更新します
}
// ログイン
}
?>