Так что я не понимаю, почему у меня разные значения для пароля bcrypt перед вставкой и после вставки.
вот мой код ..
$datas['user_name'] = $data['name'];
$pass = $data['name'];
$pass = str_replace(' ', '', $pass);
$datas['decrypt_pass'] = $pass.'@123';
//var_dump($datas['decrypt_pass']);
$options = ['cost' => 12];
$datas['password'] = password_hash($datas['decrypt_pass'], PASSWORD_BCRYPT, $options);
// here i've different value of $datas['password'] which is matching
// but as soon as I insert is just after this line, someother brcypt gets inserted
$this->db->insert('users',$datas);
Я уверен, что мои значения меняются перед вставкой и после вставки, почему это происходит и как я могу это исправить?
Я пробовал это ..
$pass1=bin2hex($datas['decrypt_pass']);
echo $datas['password'] = password_hash($pass1, PASSWORD_BCRYPT, $options);
$hash = hex2bin('$2y$12$nv7MZpITG2QqTOC91rouBOdn3/WqI6uNUUyP4I6vsEpYh46LD7ZNW');
if (password_verify('bilalmalik@123', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}