2016-11-25 1 views
1

ログインセッション名はどのように作成できますか?私は試みたが、それは私のために働かなかった。ここでcodeIgniterログインコントローラにセッションを作成する方法

は私のコードです:

loginModel

public function login($name, $pass){ 
    $this->db->select("username", "password"); 
    $this->db->from("users"); 
    $this->db->where("username", $name); 
    $this->db->where("password", $pass); 
    $query = $this->db->get(); 
    $ret = $query->row(); 
    if($query->num_rows() == 1){ 
     return true; 
    } 
    else { 
     return false ;    
    } 
} 

loginControler。

public function checkLogin(){   
    $this->form_validation->set_rules("username", "Username", "required"); 
    $this->form_validation->set_rules("password", "Password", "required");   
    if($this->form_validation->run() == false){    
     $this->load->view("login");    
    } 
    else {    
     redirect("SiteCont/index");    
    }   
} 

public function verifyUser(){ 
    $name = $this->input->post("username"); 
    $pass = $this->input->post("password"); 
    $this->load->model("loginModel"); 
    if($this->loginModel->login($name, $pass)){ 
     return true; 
    } 
    else { 
     $this->form_validation->set_message("verifyUser", "geçersiz kullanıcı adı veya porala"); 
     return false; 
    } 

私は何かが必要です。

if($this->session->userdata('name')){ 
    //show dashboard 
} 
else { 
    //show login 
} 

ログインページにあります。

答えて

0

loginModel

public function login($name, $pass){ 
    $this->db->select("username", "password"); 
    $this->db->from("users"); 
    $this->db->where("username", $name); 
    $this->db->where("password", $pass); 
    $query = $this->db->get(); 
    $ret = $query->row(); 
    if($query->num_rows() == 1){ 
     //set the session data (you can add more values to array according to your needs) 
      $data = array(
      'user_id' => $ret->user_id, //change your actual user id field 
      ); 
     $this->session->set_userdata($data); 
     //set the session data 
     return true; 
    } 
    else { 
     return false ;    
    } 
} 

if($this->session->userdata('user_id')){ 
    //redirect to dashboard 
} 
else{ 
    //redirect to login 
} 

これが正常に動作します確認してください。必要に応じて変数の名前を変更します。

+1

これは私のために今働いてくれて仲間に感謝.. :) –