Я использую воспламенитель кода, и я хотел отобразить полное имя пользователя, вошедшего в мою навигацию.
Я попытался отобразить значение имени пользователя, вошедшего в систему, а также пароль.
Затем я также попытался добавить элементы массива, такие как имя и фамилия, на моих пользователях таблицы базы данных, и это не работает.
Ниже приведен мой код функции входа в систему на контроллере
public function login(){
$data['title'] = 'Sign In';
$this->form_validation->set_rules('user_email','email','required|valid_email');
$this->form_validation->set_rules('user_password','password','required');
if($this->form_validation->run() === FALSE){
$this->load->view('templates/header');
$this->load->view('login',$data);
} else {
$email = $this->input->post('user_email');
$password = md5($this->input->post('user_password'));
//Login User
$user_id = $this->user_model->login($email,$password);
if($user_id){
//create sessions
$user_data = array(
'user_email' => $email,
'user_name' => $user_id->user_name,
'user_roles' => $user_id->types,
'logged_in' => true
);
$this->session->set_userdata($user_data);
$this->session->set_flashdata('user_loggedin','You are now Login');
redirect(base_url() . 'site/dashboard');
} else {
//Set message
$this->session->set_flashdata('failed_login','Login is Invalid');
redirect(base_url() . 'site');
}
}
}
Ниже приведена моя функция входа в систему user_model
public function login($email,$password)
{
$this->db->where('user_email',$email);
$this->db->where('user_password',$password);
$result = $this->db->get('users');
if($result->num_rows() === 1){
return $result->row(0)->id;
} else {
return false;
}
}
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Welcome, <?php echo $this->session->userdata('user_name'); ?></span>
<!-- <img class="img-profile rounded-circle" src="https://source.unsplash.com/QAB-WJcbgJk/60x60"> -->
</a>
</li>
Мне удалось только отобразить имя пользователя и пароль, но не таблицы имен или фамилий, которые вошли в систему