Код: Выделить всё
$salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), TRUE));
$password = hash('sha512', $data['password'] . $salt);
Код: Выделить всё
$results = $query->getRowArray();
$salted_password = hash('sha512', $password . $results['salt']);
if ($results['password'] == $salted_password) { return true; }
[*]Есть идеи, почему это происходит?
[*]Это Функция hash() работает по-разному в разных
версиях PHP?
[*]Есть ли предложения заставить ее работать с учетными данными существующих пользователей?
Подробнее здесь: https://stackoverflow.com/questions/784 ... 5-6-to-8-3