2015-03-16 3 views
0

Я пытаюсь сделать свой собственный php-скрипт авторизации пользователя для входа в систему, который создается другим php-классом (не мой).Исправить пароль_hash с помощью

Итак, я пытаюсь сделать хеш-строку из слова админ сделать это:

$2y$10$trJyrB8x2V/hKKeKJvNF0Otz6OqFgisd0fiLc7B1ssHzSvpE0ADYu 

Мой PHP версия 5.4.4. И я пытаюсь закодировать его вот так:

echo (password_hash("admin", PASSWORD_DEFAULT)); 

но он ничего не выводит.

Я нашел этот код в третьей стороной PHP-класса:

public function make($value, array $options = array()) 
    { 
    $cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds; 
    $hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost)); 
    if ($hash === false) { 
     throw new \RuntimeException("Bcrypt hashing not supported."); 
    } 

    return $hash; 
} 

Кто-нибудь знает, как использовать password_hash правильно?

+0

'password_hash' доступна только по php5.5.0 – DarkBee

ответ

0

Ваш массив вариантов, вероятно, создает проблему, попробуйте следующее:

$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => $cost]); 
+0

спасибо вам Вея много! – Kamnibula

+0

Пожалуйста, отметьте ответ как решаемый и нажмите стрелку, чтобы другие могли видеть, что это полезный ответ. И вас приветствуют. –

 Смежные вопросы

  • Нет связанных вопросов^_^