Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

こんにちはジャムです。

今回は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.終わりです。

参考記事はコチラ

JUM22676603
34歳。約1年のプログラミング独学を経て2020年5月より、webプログラマーとして転職。前職は製造業でのメカ設計を約12年従事。
https://jum11.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away