登录密码验证codeigniter 4

时间:2021-06-16 12:13:23

标签: php codeigniter passwords codeigniter-4

即使我输入了正确的密码,我也无法登录。

控制器

    function check()
  {
    // validasi input
    if(!$this->validate([
    //validtion
    ])) {
      return redirect()->to('/auth')->withInput();
    }

    $email = $this->request->getVar('email');
    $password = $this->request->getVar('password');
    $user_info  = $this->userModel->where('email', $email)->first();
    $check_password  = Hash::check($password, $user_info['password']);

检查密码

if (!$check_password) {
          session()->setFlashdata('pesan', 'Password yang anda masukkan salah!');
          return redirect()->to('/auth')->withInput();
        } else {
          $user_id = $user_info['id'];
          session()->set('loggedUser', $user_id);
          return redirect()->to('/dashboard');
        }
      }

我的库哈希

<?php 
namespace App\libraries;

class hash
{
  public static function check($password, $db_password)
  {
    if (password_verify($password, $db_password)) {
      return true;
    } else {
      return false;
    }
  }
}
?>

谁能帮助我如何做到这一点.. 提前致谢。

0 个答案:

没有答案