我正在尝试创建自己的用户授权php脚本来登录其他php-class(不是我的)创建的用户。
所以,我尝试从word admin 创建哈希字符串来实现它:
$2y$10$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 吗?
答案 0 :(得分:0)
您的选项数组可能会产生问题,请尝试以下方法:
$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => $cost]);