如何解决PHP上的解析错误语法错误

时间:2019-04-30 03:25:41

标签: php codeigniter

我创建了登录功能,需要检查用户输入的电子邮件和密码。我不知道我的代码在做什么,因为在我更改“ $ user_pass”之前(在$ user ['user_pass']之前),它已经起作用了。它显示ParseError,语法错误,意外的';'上线:

$data = [
          'email' => $user['user_email'],
          'role_id' => $user['role_id']
        ];

这是检查密码的完整代码:

if ($user) {
   if (password_verify($password, $user_pass) {
   $data = [
    'email' => $user['user_email'],
    'role_id' => $user['role_id']
   ];
$this->session->set_userdata($data);
redirect('admin/dashboard');
} else {
   $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">Wrong password!</div>');
   redirect('admin');
   }     
} else {
   $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">Email is not registered!</div>');
   redirect('admin');
  }
}

1 个答案:

答案 0 :(得分:1)

在$ user_pass之后缺少),必须为

   if (password_verify($password, $user_pass))