2016-09-19 13 views
0

ログイン後、client_typeに応じて、ダッシュボードをcodeigniterに表示します。助けてください。ここでユーザタイプに応じてログイン後ダッシュボードが表示されます

は私のコントローラのログインは、次のとおりです。

public function login() 
{ 
    $data['error'] ="Invalid Login"; 
    $this->load->view('auth/header'); 
    if($this->input->post()) 
     { 
     $user = $this->UserModel->login($this->input->post()); 
     if(count($user)>0) 
     { 
      $array = array(
         'client_id' => $user['client_id'], 
         'email' => $user['email'], 
         'password' => $user['password'], 
         ); 
      $this->session->set_userdata($array); 

     } 
     else 
     { 
     $data["error_message"]="Invalid User Name and Password combination"; 
     } 

     //$this->UserModel->login($this->input->post()); 
     //redirect(base_url('../fms')); 
     } 
    $this->load->view('auth/signin',$data); 
    $this->load->view('auth/footer'); 

} 
+0

、この意志はあなたを助けるかもしれない試しは返さ '$のuser'で' client_type'はありますか?はいの場合は、ユーザーを適切なダッシュボードにリダイレクトするために使用してください。いいえの場合は、そのような情報を保存して返す必要があります。 – gdros

+0

はいありますclient_type_id – user3663

+0

client_type_idが1の場合はadmin_type_idが1、adminダッシュボードにclient_type_idが2、ユーザダッシュボードが – user3663

答えて

1

public function login() 
{ 
$data['error'] ="Invalid Login"; 
$this->load->view('auth/header'); 
if($this->input->post()) 
    { 
    $user = $this->UserModel->login($this->input->post()); 
    if(count($user)>0) 
    { 
     $array = array(
        'client_id' => $user['client_id'], 
        'email' => $user['email'], 
        'password' => $user['password'], 
        'username' => $user['username'] 
        ); 
     $this->session->set_userdata($array); 
     if($user['client_type_id'] == '1'){ 
      redirect(base_url('your_controller/admin_dashboard')); 
     } else { 
      redirect(base_url('your_controller/client_dashboard')); 
     } 

    } 
    else 
    { 
    $data["error_message"]="Invalid User Name and Password combination"; 
    } 

    //$this->UserModel->login($this->input->post()); 
    //redirect(base_url('../fms')); 
    } 
$this->load->view('auth/signin',$data); 
$this->load->view('auth/footer'); 

} 

function admin_dashboard(){ 
    $this->load->view('admin/header'); 
    $this->load->view('admin/home',$data); 
    $this->load->view('admin/footer'); 
} 

function client_dashboard(){ 
    $this->load->view('client/header'); 
    $this->load->view('client/home',$data); 
    $this->load->view('client/footer'); 
} 
+0

ありがとうございます – user3663

+0

ログイン後にダッシュボードに名前のユーザ名を表示する方法 – user3663

+0

あなたのセッションでユーザ名を取得した後で、このようなダッシュボードにユーザ名を表示できます。 echo $ this-> session-> userdata( 'username'); – kc1994

関連する問題