집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!