2 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
修復(fù)我更換
$hashed_password = $row["password"];
if(password_verify($password, $hashed_password)){
和
$hashed_password = password_hash( $_POST["password"], PASSWORD_DEFAULT);
if(password_verify($_POST["password"], $hashed_password)){
此哈希密碼在將它們存儲(chǔ)在數(shù)據(jù)庫中之前,然后根據(jù)哈希密碼驗(yàn)證計(jì)劃文本

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
驗(yàn)證方法需要散列密碼。您$row["password"]包含散列密碼(如果您password_hash()在用戶注冊中使用函數(shù)),而收到的密碼$_POST是純文本密碼。
使用以下內(nèi)容:
if (password_verify($_POST["password"], $row["password"])) {
// User authorized
} else {
// User non authorized
}
- 2 回答
- 0 關(guān)注
- 233 瀏覽
添加回答
舉報(bào)