我正在使用教程为博客创建管理员登录。当我单击按钮登录时,会出现此错误:
致命错误:在第50行的D:\ XAMPP \ htdocs \ ICT PRoject \ class.user.php中调用未定义的方法User :: password_verify()
我看了另一个回答的问题,说密码_verify()函数只包含在PHP 5.0以后。但是,我查了一下,我的版本是php 5.6.8。我没有任何其他想法,所以非常感谢任何帮助! 下面是错误来自函数的代码:
CONTINUE
答案 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)){