ホームページ >バックエンド開発 >PHPチュートリアル >セキュリティを最適化するには、ログイン スクリプトのどこに「password_verify」を配置する必要がありますか?

セキュリティを最適化するには、ログイン スクリプトのどこに「password_verify」を配置する必要がありますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-07 01:32:10244ブラウズ

Where Should `password_verify` Be Placed in a Login Script for Optimal Security?

password_verify の正しい配置

提供されたログイン スクリプトでは、password_verify を組み込む理想的な場所は if ステートメントの前 クエリされた行が存在するかどうかを確認します ($row = $query->fetch()):

if(($row = $query->fetch()) && (password_verify($ctPassword,$row['password']))){

これにより、ユーザー情報が抽出されセッション変数が初期化されるにパスワード検証が確実に実行され、セキュリティが強化されます。

$results の利用 = $stmt->fetch(PDO::FETCH_ASSOC);

PDO::FETCH_ASSOC メソッドを使用すると、列名がキーとなる連想配列としてデータを取得できます。この方法を利用するには、次のようにクエリ実行行を変更します:

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

結果を取得したら、関連付けられたキーを使用してセッション変数にアクセスできます:

$_SESSION['email'] = $results['email'];
$_SESSION['first_name'] = $results['first_name'];

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。