フォーム作成の中でパスワードのハッシュ化を行っているのですが、ハッシュ化したパスワードを取り出すことができません。
new_member.phpというファイルの中でハッシュ化したパスワードを保存し、login.phpというファイルでハッシュ化したパスワードを照合し、ログインしたいと思っています。
しかし、ハッシュ化は毎回文字列が変化していることから、一度登録したログイン情報と一致しません。
名前とパスワードが一致しているログイン者の情報を取り出したいのですが、どのような方法がありますか?
$password_hash=password_hash($_POST['password'],PASSWORD_DEFAULT); //membersテーブルからログイン者の情報を持ってくる $login=$db->prepare('SELECT * FROM members WHERE name=:name AND password=:password'); //バインド $login->bindParam(':name',$_POST['name'],PDO::PARAM_STR); $login->bindParam(':password',$password_hash,PDO::PARAM_STR); //実行 $login->execute(); //取得 $member=$login->fetch();
回答1件
あなたの回答
tips
プレビュー