Я не знаю, что делать, мое имя пользователя не отображается при каждом входе в систему ... Я имею в виду, я мог войти в систему отлично, но мое имя пользователя не отображается ...
Просмотр: Home.php
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<?php echo $this->session->userdata("username");?>
Member<span class="caret"></span></a>
<ul class="dropdown-menu">
Контроллер: Login / loginMember.php
$this->form_validation->set_rules('username','Username','required');
$this->form_validation->set_rules('password','Password','required');
if ($this->form_validation->run($this) == FALSE) {
$this->load->view('front/login');
} else {
//enter username and password
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->model('Member_model');
$member = $this->Member_model->checkLogin($username, $password);
if (!$member) {
$data_session = array(
'username' => $member->username,
'logged_in' => true);
$this->session->set_userdata($data_session);
//redirect
redirect('Member/profile');
} else {
print_r('User doesnt exist');
}
}
** Модель: Member_model / checkLogin.php
$this->db->select('password');
$this->db->from('member');
$this->db->where(array('username' => $username, 'password'=> $password));
$hash = $this->db->get()->row('password');
return $this->verify_password_hash($password, $hash);
if ($hash->num_rows() > 0) {
return $hash->row_array();
} else {
return FALSE;
}
Вид всегда такой:
Элемент в имени изображения не имя пользователя, а слово, которое я пишу после
<?php echo $this->session->userdata("username");?>
чтобы оно не стало нулевым и не объединялось в другом меню