将会话添加到登录代码点火器



我有我简单的登录表单。我将如何进行会话。这是我的代码。我无法在谷歌中实现教程。有人可以帮我吗?谢谢!!

控制器:

function login_user(){
  $user_login=array(    
  'username'=>$this->input->post('username'),
  'password'=>$this->input->post('password') 
    );
    $data=$this->Infoserbilis_model->login_user($user_login['username'],$user_login['password']);
      if($data)
      {
        redirect('Infoserbilis/admin_page', 'refresh');
      }
      else{  
        echo '<script>alert("Invalid Username or Password");</script>';
        redirect('Infoserbilis/index', 'refresh');
 }
}

提前非常感谢您的回答。

试试这个在 if($data) 中为您的代码创建会话:

$session_data['logged_in'] = TRUE;
$this->session->set_userdata($session_data);

并检查会话到记录的状态:

if (!isset($this->session->userdata['logged_in'])) {
      redirect(YOUR_LOGIN_PAGE);
}

试试这段代码。这是所有可能的解决方案,并将会话设置为用户名

您也可以重定向和设置消息。

还要确保包含会话库,例如

// Load session library
        $this->load->library('session');

添加会话代码

if ($data== TRUE) {
    $this->session->set_userdata('logged_in', $this->input->post('username'));
    //$data['message_display'] = 'Registration Successfully !';
    //$this->load->view('user/signin', $data);
    //$view="dashboard/profile";
    redirect('/UserDashboard');
}
else{
    $data['message_display'] = 'Invalid Email & Password';
    //$this->load->view('user/signup', $data);
    $view="user/signin";
}

对于检查用户是否登录然后使用此代码

 if ($this->session->userdata('logged_in') == TRUE)
     {
         redirect('UserDashboard/');
     }else
     {
       redirect('login/');
     }

有关会话库的更多详细信息,请阅读代码点火器手册

最新更新