安全な PHP ログイン スクリプトのどこに「password_verify」を配置する必要がありますか?

Linda Hamilton
リリース: 2024-11-20 20:00:15
オリジナル
230 人が閲覧しました

Where Should `password_verify` Be Placed in a Secure PHP Login Script?

ログイン スクリプトのどこに Password_Verify を配置するか

password_hash を使用したパスワード検証を実装する場合、ログイン スクリプトで PHP のpassword_verify 関数を使用して、ユーザーが入力したパスワードを比較することが重要です。データベースに保存されている暗号化されたパスワード。これにより、パスワードの整合性を損なうことなく、安全なパスワード検証が保証されます。

次に示すように、提供されたログイン スクリプトで、データベースから暗号化されたパスワードを取得し、bindParam メソッドにバインドする必要があります。

$password = $row['password'];
ログイン後にコピー

暗号化されたパスワードを取得したら、次のように、password_verify をログイン スクリプトに組み込みます。

if(password_verify($_POST['password'], $password)){
    // Password matches, proceed with login process
}
ログイン後にコピー

複数の $_SESSION['xxx'] 変数を使用した PHP フェッチの利用

クエリ結果からの複数の詳細の取得とセッション変数の設定を簡素化するには、PHP の fetch(PDO::FETCH_ASSOC) メソッドを利用できます。その方法は次のとおりです:

$results = $query->fetch(PDO::FETCH_ASSOC);

if ($results) {
    foreach ($results as $key => $value) {
        // Create a session variable for each column name and corresponding value
        $_SESSION[$key] = $value;
    }
    header("Location: ../../myaccount/myaccount.php");
} else {
    // Login failed, redirect to login page
    header("Location: ../../login/login.php ");
}
ログイン後にコピー

以上が安全な PHP ログイン スクリプトのどこに「password_verify」を配置する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート