更正 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]);
我正在尝试创建自己的用户授权 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]);