我创建了登录功能,需要检查用户输入的电子邮件和密码。我不知道我的代码在做什么,因为在我更改“ $ 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');
}
}
答案 0 :(得分:1)
在$ user_pass之后缺少),必须为
if (password_verify($password, $user_pass))