PHP 비밀번호_해시(), 비밀번호 확인()
문제:
다음을 사용하는 등록 스크립트 비밀번호 암호화를 위한 비밀번호 해시()와 비밀번호 확인을 위해 비밀번호 확인()을 사용하는 로그인 스크립트는 비밀번호와 정확하게 일치하지 않습니다.
답변:
다음은 문제에 대한 분석과 코드 솔루션:
핵심 사항:
문제 및 해결 방법:
해싱 및 확인에 서로 다른 알고리즘을 사용할 때 문제가 발생합니다. 귀하가 받은 오류("Nope. Passwords")는 데이터베이스에 저장된 해시된 비밀번호가 로그인 중에 입력한 해시되지 않은 비밀번호와 일치하지 않음을 나타냅니다.
수정된 코드:
등록(해싱):
<code class="php">$password = password_hash($password, PASSWORD_DEFAULT); // Using PASSWORD_DEFAULT or specific algorithm</code>
로그인(인증):
<code class="php">if (password_verify($pwd, $row['password'])) { // Password matches... }</code>
각주:
위 내용은 왜 해시된 비밀번호가 비밀번호_hash()와 비밀번호 확인()을 사용하여 일치하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!