<?php
$password = 'rasmuslerdorf';
$hash = '$2y$12$4Umg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.';
$algorithm = PASSWORD_BCRYPT;
// o parâmetro de custo de bcrypt pode mudar com o tempo com a evloução dos equipamentos
$options = ['cost' => 13];
// Verifica o hash armazenado comparando com uma senha em texto puro
if (password_verify($password, $hash)) {
// Verifica se o algoritmo ou o custo mudaram
if (password_needs_rehash($hash, $algorithm, $options)) {
// Caso positivo, cria um hash novo, e substitui o antigo
$newHash = password_hash($password, $algorithm, $options);
// Atualiza o registro do usuário com $newHash
}
// Faz login
}
?>