로그인 시스템의 보안을 강화하려면 로그인 스크립트에서 비밀번호 확인 기능을 사용하는 것이 중요합니다. 이 함수는 제출된 일반 텍스트 비밀번호($_POST['password'])를 데이터베이스에 저장된 암호화된 비밀번호($row['password'])와 비교합니다. 통합하는 방법은 다음과 같습니다.
<?php ... // ... Existing code ... if ($row = $query->fetch()) { if (password_verify($_POST['password'], $row['password'])) { // Correct password - authenticated! ... } else { // Incorrect password - display error ... } } ...
password_verify를 활용하면 암호화된 형식을 공개하지 않고 비밀번호를 안전하게 비교할 수 있어 사용자 데이터의 무결성이 보장됩니다.
검색을 단순화하려면 사용자 세부 정보를 보려면 PDO::FETCH_ASSOC 메서드를 사용할 수 있습니다. 키 이름이 열 이름에 해당하는 연관 배열을 반환합니다.
<?php ... $query = $conn->prepare("SELECT * FROM user_accounts WHERE email=:email"); $query->bindParam(':email', $_POST['email']); $query->execute(); $results = $query->fetch(PDO::FETCH_ASSOC); ...
이제 연관 키를 사용하여 사용자 정보에 직접 액세스할 수 있습니다.
$_SESSION['email'] = $results['email']; $_SESSION['first_name'] = $results['first_name'];
위 내용은 내 PHP 로그인 스크립트에서 `password_verify`를 어디에 배치해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!