致命错误:调用未定义的方法User :: password_verify()

时间:2017-03-08 19:36:47

标签: php login fatal-error

我正在使用教程为博客创建管理员登录。当我单击按钮登录时,会出现此错误:

  

致命错误:在第50行的D:\ XAMPP \ htdocs \ ICT PRoject \ class.user.php中调用未定义的方法User :: password_verify()

我看了另一个回答的问题,说密码_verify()函数只包含在PHP 5.0以后。但是,我查了一下,我的版本是php 5.6.8。我没有任何其他想法,所以非常感谢任何帮助! 下面是错误来自函数的代码:

CONTINUE

2 个答案:

答案 0 :(得分:0)

public function login($username,$password){ 

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

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

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

密码验证是Php功能尝试使用没有 $ this 。 只需调用函数并检查布尔值。

答案 1 :(得分:-1)

Password_verify()是内置函数,但您尝试将其作为当前对象的方法调用。函数返回一个布尔值,而不是1.尝试:

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