使用password_compat库进行PHP密码散列

时间:2013-07-10 16:22:09

标签: php password-encryption

关于使用password_compat库,我有一个小问题。我刚刚将本地PHP版本更新为5.4.x以便能够使用此库。

现在它在页面上显示您需要检查值password_hash make,因为它可能是false

  

检查返回值非常重要   在存储之前使用password_hash,因为如果返回false,则可能返回false   它遇到了错误。

现在该怎么做?以下代码是否有效:

$password = password_hash($_POST['pass'],PASSWORD_DEFAULT);
if($password){
    //succes!
}else{
    //error
}

我只是有点困惑,因为它并不总是一个返回的布尔值。

1 个答案:

答案 0 :(得分:1)

如果函数成功,该函数将返回一个truthy值,因此您显示的代码将起作用。

请参阅:http://php.net/manual/en/types.comparisons.php