// Your password hash value (get from database )
$hash = '$2y$10$MC84b2abTpj3TgHbpcTh2OYW5sb2j7YHg.Rj/DWiUBKYRJ5./NaRi';
$plain_text = '123456'; // get from form and do not make hash. just use what user entred.
if (password_verify($plain_text, $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
或
$hasher = new DefaultPasswordHasher();
$check = $hasher->check($plain_text,$hash); // it will return true/false
3条答案
按热度按时间xdyibdwo1#
通常,您可以通过
$context
参数访问自定义验证规则中的所有数据,这些数据存储在data
键(即$context['data']['confirm_password']
)中,然后您可以将其与当前字段值进行比较。也就是说,最近引入了一个
compareWith
验证规则,它正是这样做的。hfsqlsce2#
现在,对于3.2或更高版本,在验证器类中有一个方法调用sameAs。
请参阅API
dy1byipe3#
我知道现在回答太迟了,但对其他人会有帮助。
或