通过Login Sessions Codeigniter 3

时间:2019-06-26 07:15:02

标签: codeigniter codeigniter-3

我正在尝试制作一个登录系统。用户登录后,将显示用户的个人数据,例如姓名,电子邮件或其他内容。我正在尝试修改登录代码,但是不起作用。也许有人可以帮忙。

这是我的代码。 控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class User_login extends CI_Controller
{

     public function __construct()
     {
          parent::__construct();
          $this->load->model('Model_user');
          $this->load->library('form_validation');

     }

     public function index()
     {

                 $this->load->view('user/user_login');

     }

     function aksi_login(){
   	$username = $this->input->post('username');
   	$password = $this->input->post('password');
   	$where = array(
   		'username' => $username,
   		'password' => $password,
      'status' => 1
   		);
   	$cek = $this->Model_user->cek_login('tb_user',$where)->num_rows();
   	if($cek > 0){

   		$data_session = array(
   			'username' => $username,
   			'status' => "userlogin"
   			);

   		$this->session->set_userdata($data_session);
   		redirect('user/user_dash');

   	}else{
   		  $this->session->set_flashdata('flash_data', '<div class="alert alert-danger" role="alert" style="font-size:12px">
   			<center><b>Sorry !!</b> Username / Password is not correct.
   		</center>
   		</div>');
   			redirect('user/user_login');
   	}
   }

   function logout(){
   	$this->session->sess_destroy();
   	redirect('user/user_login');
   }


}?>

模型

	function cek_login($table,$where){
		return $this->db->get_where($table,$where);

	}

我可以让用户名会话出现

<?php echo $this->session->userdata('username') ?> it's working.

但是尝试显示它没有出现的名称。感谢任何帮助。谢谢

2 个答案:

答案 0 :(得分:0)

您还需要在会话中存储全名。 尝试编辑此

RAISERROR ('USP_InsertUniqueLineItems:', 16, 1, @ERROR, @MESSAGE)

对此

$cek = $this->Model_user->cek_login('tb_user',$where)->num_rows();
    if($cek > 0){

        $data_session = array(
            'username' => $username,
            'status' => "userlogin"
            );

答案 1 :(得分:0)

您可以尝试这样的事情。

browser.swipeLeft("body",0,-100);

要执行此操作,表$query = $this->Model_user->cek_login('tb_user',$where); if($query->num_rows() > 0){ $user = $query->row(); $data_session = array( 'username' => $username, 'status' => "userlogin", 'name' => $user->name, ); $this->session->set_userdata($data_session); redirect('user/user_dash'); } { $this->session->set_flashdata('flash_data', '<div class="alert alert-danger" role="alert" style="font-size:12px"> <center><b>Sorry !!</b> Username / Password is not correct. </center> </div>'); redirect('user/user_login'); } 中必须有name