ホームページ >データベース >mysql チュートリアル >メンバーログイン用のソルトされたパスワードを正しく確認するにはどうすればよいですか?
メンバーログイン用のソルト付きパスワードを確認する方法
安全なメンバーサイトでは、パスワードはソルト付きハッシュとしてデータベースに保存され、追加の保護層。ただし、これにより、開発者にとってログイン検証が困難になる可能性があります。
メンバー ログイン用のソルト付きパスワードを検証するには、次のいくつかの手順が必要です。
ソルトを取得する:
ユーザーの入力パスワードのソルト化:
ソルトされたパスワードのハッシュ:
保存されたハッシュに対するチェック:
メンバーログイン用に調整されたコード:
提供されたコードの主な問題は、$result の誤ったチェックにあります。 === 偽。正しいアプローチは、$result が実際に空の結果セットであるかどうかを確認することです。空の結果セットは PHP では true と評価されるためです。
// ... existing code $result = mysqli_query($connect, $saltQuery); if (mysqli_num_rows($result) === 0){ die(mysqli_error()); } $row = mysqli_fetch_assoc($result); $salt = $row['salt']; // ... remaining code
この調整されたコードは、メンバーの存在を正しくチェックします。適切なパスワード検証を確保しながら、一致するユーザー名とパスワードを使用します。
以上がメンバーログイン用のソルトされたパスワードを正しく確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。