[英]Authentication failed, even password is correct, using bcrypt hash method
[英]Class to hash password using bcrypt
我对PHP有基本的了解,但是我想学习如何使用类使我的程序成为OOP
,所以我尝试了一个简单的类,该类将为密码生成哈希,并且我使用bcrypt
进行哈希。
到目前为止,我编写的代码是这样的:
PasswordHash.php
class PasswordHash {
public static function generate_bcrypt($user_password) {
return $this->password = password_hash($user_password, PASSWORD_DEFAULT);
}
}
PasswordHash.php
在classes文件夹中。
的index.php
spl_autoload_register(function($class){
require_once 'classes/' . $class . '.php';
});
$password = 'mypassword';
echo $hashed = PasswordHash::generate_bcrypt($password);
当我检查它是否工作时,什么都没有发生。 有人可以帮我弄这个吗? 我在代码中缺少什么吗? 提前致谢。
将其称为对象 :
class PasswordHash {
public function generate_bcrypt($user_password) {
return password_hash($user_password, PASSWORD_DEFAULT);
}
}
$password = 'password';
$passwordhash = new PasswordHash();
echo $passwordhash->generate_bcrypt($password);
使用静态方法调用
class PasswordHash {
public static function generate_bcrypt($user_password) {
return password_hash($user_password, PASSWORD_DEFAULT);
}
}
$password = 'password';
echo PasswordHash::generate_bcrypt($password);
您需要对此进行调整以适合您的类文件的分离,但是您可以从示例中获得一般性想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.