2014-01-06 3 views
0

이온 인증을 사용하여 성공적으로 계정을 등록하고 활성화 할 수있었습니다. 생성 된 계정이 데이터베이스에 나타납니다. 그러나 로그인을 시도하면 "잘못된 로그인"이라고 계속됩니다. 나는 패스워드의 다양한 조합을 시도해 보았다. 별도로 저장된 소금을 사용 가능하게하고, bcrypt로 변경했다. 이상한 점은 기본 관리자 자격 증명이 잘 로그인한다는 것입니다.CodeIgniter Ion Auth - 올바르지 않은 로그인

function testlogin() 
{ 
    // ADMIN LOGIN 
    if ($this->ion_auth->login("[email protected]", "password", false)) 
    { 
     echo "Admin login successful <br/>"; 
     $this->ion_auth->logout(); 
    } 
    else 
     echo "Admin login failed"; 

    // MEMBER LOGIN 
    if ($this->ion_auth->login("[email protected]", "pwhere", false)) 
    { 
     echo "Member login successful"; 
     $this->ion_auth->logout(); 
    } 
    else 
     echo "Member login failed"; 
} 

위의 기능 인쇄 :

Admin login successful 
Member login failed 

이 등록하고 계정을 활성화 한 후 수행해야 할 무엇인가?

+0

로그인 데이터는 세션에 저장되므로 사용자를 로그 아웃하고 로그 아웃 한 다음 다른 사용자를 동일한 요청으로 로그하는 것이 가능할 것으로 생각됩니다. 테스트를 2 가지 방법으로 분리하고 각각을 별도의 요청으로 호출하십시오. 전체 'admin login''if' 루프를 주석 처리하여 테스트 할 수 있습니다. 당신은 간단히'Member login successful'을 얻을 수 있습니다. – froddd

+0

로그 아웃 기능을 제거하고 – Arunu

답변

1

@froddd가 정확합니다. CodeIgniter의 세션 라이브러리가 올바르게 처리하려면 login() 및 logout() 호출 이후에 리디렉션이 필요합니다.