更正 password_hash 使用

Correct password_hash using

我正在尝试创建自己的用户授权 php-脚本来登录由其他 php-class(不是我的)创建的用户。

所以,我尝试从单词 admin 中生成散列字符串来制作它:

y$trJyrB8x2V/hKKeKJvNF0Otz6OqFgisd0fiLc7B1ssHzSvpE0ADYu

我的 PHP 版本是 5.4.4。我正在尝试这样编码:

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

但它什么也没输出。

我在第三方找到这段代码php-class:

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吗?

您的选项数组可能会产生问题试试这个:

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