如何使用$hash加密密码

How to use $hash to encrypt password

如何使这个 $hash 成为用户在注册网站时输入的密码?我已经使用 $hash 登录,当我使用手动输入的 $hash 密码对其进行测试时,它工作正常,但无法获取此表单来创建加密密码。

<?php
if(isset($_POST['emailaddress'],$_POST['password'],$_POST['name'])){
    $result= $pdo->prepare('INSERT INTO user (emailaddress, password, name )
                        VALUES(:emailaddress, :password, :name)');
    $hash = password_hash(password, PASSWORD_DEFAULT);
    unset($_POST['submit']);
    $result->execute($_POST);
    header("Location:admin.php");
}

在执行查询之前将 $hash 添加到 $_POST

$_POST['password'] = $hash;
$result->execute($_POST);

更好的是 kingkero 的评论,这样可以避免 $_POST

中不需要的值