Posted at

PHPでログインパスワードとデータベースに保存している暗号化したパスワードを照合する

こんにちはジャムです。

今回はPHPでログインフォームから、パスワードを入力した際にデータベースに保存しているパスワードと照合する場合の方法を解説します。


ソースコード

<?php

//フォーム等に入力したパスワード
$password = "1234567890";
//パスワードを暗号化
$hash = password_hash($password,PASSWORD_BCRYPT);
//暗号化したパスワードを出力確認(毎回出力が変わるので確認してください)
var_dump($hash);

//password_verify関数を使用して照合する。
if(password_verify($password,$hash)){
echo "一致しています";
}
else {
echo "一致していません";
}

?>


使用方法


1.暗号化された$hashの値をデータベース等に保存しておく。


2.password_verify関数で入力したパスワードとデータベースに保存したパスワードを照合する。


3.終わりです。

参考記事はコチラ