2014-05-09 1 views
1

cakephp 응용 프로그램에서 관리자 암호를 잊어 버렸습니다. MySql PhpMyAdmin에서 사용자 테이블의 암호 열을 업데이트하려고했습니다. 그러나 그것은 효과가 없습니다. CakePHP 버전 2.3.7을 사용하고 있습니다.CakePHP에서 관리자 암호를 재설정하는 방법은 무엇입니까?

+0

귀하의 문제를 푸는 데 특별한 대답이 도움이된다면 옆에있는 작은 체크 표시를 클릭하여 "수락"으로 표시하십시오. 질문이 도움이되지 않는 답을 얻는다면 찾고있는 것을 분명히하거나 그들이 어땠는지 설명하는 답변에 건설적인 의견을 남기십시오. – savedario

+0

지연 시간 @ savedario가 길어집니다. 나는 아래 답변에서 설명했다. 나는 Cake PHP에 초보자이며 아래에 언급 한 단계를 수행했으며 문자열 값을가집니다. 그 후에는 어디에서 신청할 수 있습니까? 어떤 열을 내 관리자 암호를 지우려면 그 문자열을 붙여 넣어야합니까? 의무적으로 따라야 할 단계를 말씀해 주시겠습니까? 미리 감사드립니다. – Selvam

+0

문자열은 관리 사용자가 포함 된 행에 대한 사용자 테이블의 암호 열에 있어야합니다. – savedario

답변

2

그 자체로 CakePHP에는 "관리자 암호"가 없습니다.

debug(Security::hash('the-desired-password')); 

을 당신의 가정 (공개) 페이지를 방문하십시오 당신은 아웃 - 오브 - 박스 암호 해시와 인증 구성 요소를 사용하는 경우 , 당신의 AppController가 beforeRender() 메소드 내에서이를 추가합니다.

표시되는 문자열은 관리 사용자의 사용자 테이블에 입력 할 값입니다.

위의 행을 모두 제거한 후에 다시 제거하십시오.

2

먼저 당신은 당신이 CakePHP의 기본 사용 SHA1에 의해, 사용하는 암호화 방법을 확인해야

체크 쓰기 로그인없이

App::uses('SimplePasswordHasher', 'Controller/Component/Auth'); 
$passwordHasher = new SimplePasswordHasher(array('hashType' => 'sha1')); 
echo $passwordHasher->hash("mynewpassword") 

복사 위의 패스워드과 업데이트에 액세스 할 조치에 다음 코드 귀하의 데이터베이스에

관련 문제