2017-03-08 1 views
-2

블로그의 관리자 로그인을 만드는 데 자습서를 사용하고 있습니다. 나는이 오류가 로그인 버튼을 클릭하면 나타납니다치명적 오류 : 정의되지 않은 메서드를 호출하십시오. User :: password_verify()

Fatal error: Call to undefined method User::password_verify() in D:\XAMPP\htdocs\ICT PRoject\class.user.php on line 50

나는 password_verify() 함수를 말한다 다른 answerd 질문을 보았습니다 만 이후 PHP 5.0에서 포함되었다. 그러나, 내가 확인하고 내 버전은 PHP 5.6.8입니다. 다른 아이디어가 없으므로 도움을 주시면 대단히 감사하겠습니다! Heres는 오류가 나오는 함수에 코드 :

public function login($username,$password){ 

    $hashed = $this->get_user_hash($username); 

    if($this->password_verify($password,$hashed) == 1){ 

     $_SESSION['loggedin'] = true; 
     return true; 
    }  
} 
+4

변경이'경우 ($ this-> password_verify ($ 암호 해시 $) == 1) { '($ 암호 : 그리고 함수는 부울,하지 (1) 시도를 반환 , $ hashed)) { ' – Mario

+0

그리고'$ this '가 무엇을 의미하는지 확실히해야합니다. –

+0

누가이 질문과 모든 대답을 설명없이 왜곡 시켰습니까? – symcbean

답변

0
public function login($username,$password){ 

    $hashed = $this->get_user_hash($username); 

    if(password_verify($password,$hashed) == 1){ 

     $_SESSION['loggedin'] = true; 
     return true; 
    }  
} 

비밀번호 확인은 PHP 함수가$이없이 를 사용하려고합니다. 그냥 함수를 호출하고 부울을 확인하십시오.

-1

Password_verify()는 내장 함수이지만 현재 객체의 메서드로 호출하려고합니다. (password_verify 경우`에

if(password_verify($password,$hashed)){ 
관련 문제