2013-05-23 4 views
0

설정 한 Drupal 인스턴스 (Drupal 7.22)에 로그인 할 때 잘못된 사용자 이름/암호 오류가 계속 발생합니다. 암호 및 다른 사용자의 변경을 시도해 보았습니다.기존 해시와 일치하지 않는 Drupal 암호 해시

특히 다른 Drupal 인스턴스가 다른 서버 (원격 데이터베이스에 연결)에서 실행 중일 때 로그인 할 수 있다는 것이 이상합니다. 내가 성공적으로 로그인 할 수 있었던 두 대의 컴퓨터는 리눅스 머신이었고, 작동하지 않는 머신 (OS X는 MAMP를 실행 중이었습니다)이었습니다. 코드베이스도 동일합니다.

디버깅을 한 결과 로그인 할 때 생성 된 해시가 데이터베이스에 저장된 해시와 같지 않음을 확인했습니다. 나는 password.inc에있는 _password_itoa64 메쏘드에 빠졌고 개개의 문자 일치를 디버깅하려고 시도하지 않았다.

비슷한 것을 경험 한 사람이 있습니까? 왜 해시가 다른 이유는 무엇입니까?

+0

Drupal 지원 포럼에 게시하는 것이 더 좋을 것이라고 생각합니다. – ghost

+0

정보가 너무 적습니다. 1. Drupal의 버전 2. 좋지 않은 기계의 암호로 생성 된 해시는 무엇입니까? 3. 결과를 비교하여 두 시스템에서 user_check_password 함수를 호출하려고 시도 했습니까? – user4035

+0

작업 복사본에서 해시 된 암호를 복사하고 작업 복사본이 아닌 것으로 바꾸십시오. – Aboodred1

답변

0

이유가 다른 PHP 버전입니다. 이전 버전 (5.2 또는 5.3 AFAIK)은 "crypt"모듈에서 주 해시 알고리즘을 가졌지 만 나중에 업데이트되었습니다.

관련 문제