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

감사합니다. 지금은 나를 위해 일했습니다. :) –

관련 문제