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 サイトの他の関連記事を参照してください。