PHP问题:password_hash函数无法生成salt

cod*_*ine 5 php hash password-encryption

我正在创建一个用户注册服务提供程序,因为我使用password_hash函数来散列提供的用户密码.下面是用于创建散列字符串的代码部分:

public function generateHash($string)
    {
        return password_hash($string, PASSWORD_BCRYPT);
    }
Run Code Online (Sandbox Code Playgroud)

正如我从PHP手册中所理解的那样,我们不应该生成salt,而是让password_hash函数处理它以提高安全性.但是,当我尝试创建新用户时,我收到以下警告:

警告:password_hash():无法生成salt

应用程序创建用户但由于上述问题,将不会生成任何哈希,并且密码在数据库中始终为空

我在我的开发环境中使用PHP版本7.0.4/Zend Server

如果有人能指出我正确的方向,我们将不胜感激

cod*_*ine 0

事实证明,我当前的 php7 安装有问题。我切换到 PHP5.6,一切正常。

  • 虽然这听起来很不错,但仍然不知道问题到底是什么并不能真正帮助任何人 `:-/` (3认同)