(PHP 5 >= 5.5.0, PHP 7)
password_needs_rehash — ���ɢ��ֵ�Ƿ�ƥ��ָ����ѡ��
$hash
, int $algo
[, array $options
] ) : bool�˺������ָ����ɢ��ֵ�Ƿ�ʵ�����ṩ���㷨��ѡ� ���û�У���Ҫ��������ɢ��ֵ��
hash
һ���� password_hash() ������ɢ��ֵ��
algo
һ��������ɢ������ʱָʾ�㷨�������㷨������
options
һ��������ѡ��Ĺ������顣Ŀǰ֧������ѡ�salt����ɢ������ʱ�ӵ��Σ������ַ��������Լ�cost������ָ���㷨�ݹ�IJ�����������ֵ�����ӿ��� crypt() ҳ���ҵ���
Example #1 password_needs_rehash()�÷�
<?php
$password = 'rasmuslerdorf';
$hash = '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';
// ��Ӳ�����ܵõ�����ʱ��cost ������������
$options = array('cost' => 11);
// ��������������֤�����ɢ��
if (password_verify($password, $hash)) {
// ����Ƿ��и��µĿ���ɢ���㷨
// ���� cost �����仯
if (password_needs_rehash($hash, PASSWORD_DEFAULT, $options)) {
// ���������������ɢ�У��滻��ɢ��
$newHash = password_hash($password, PASSWORD_DEFAULT, $options);
}
// ʹ�û���¼
}
?>
���ɢ����Ҫ�������ɲ���ƥ��ָ���� algo
�� options
��
�� TRUE
������ FALSE
��