【发布时间】:2017-11-19 21:06:06
【问题描述】:
如果管理员正在登录。我希望他转到管理员/仪表板。否则到用户仪表板。登录控制器如下。在用户表中,我有一列“角色”,值为“1”和“2”。 1 代表管理员,2 代表用户。并且有单独的角色表。
登录用户功能
public function login(){
$data['title'] = 'Login';
//validating form
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if($this->form_validation->run() ===FALSE){
$this->load->view('templates/header');
$this->load->view('users/login', $data);
$this->load->view('templates/footer');
}else{
//Get username
$username = $this->input->post('username');
//Get password in md5
$password= md5($this->input->post('password'));
//Login User.... passing username and password
$user_id = $this->user_model->login($username, $password);
//checking userid
if($user_id){
//creating session if user_id is present
$user_data=array(
'user_id'=>$user_id,
'username'=>$username,
'logged_in' => true
);
$this->session->set_userdata($user_data);
//set message
$this->session->set_flashdata('user_loggedin', 'Login successful');
redirect('posts');
}else{
//creating session if user_id is not present
$this->session->set_flashdata('login_failed', ' Invalid credentials');
redirect('users/login');
}
}
}
【问题讨论】:
-
告诉我你的 login() 方法。
-
user_role 字段在哪里?你不把它放在会话中吗?
-
您可能会觉得这很有帮助:Click Here