2015-09-10 77 views
1

如何銷燬codeignitor中的會話?如何銷燬codeignitor中的會話

 error_reporting(0); 
     $this->load->view('index'); 
     $this->load->database(); 
     $this->load->library('session'); 
     $this->load->helper(array('form','url')); 
     $email =$this->input->post("email"); 
     $password =$this->input->post("password"); 
     $stmt = $this->db->query("select * from tbl_employees where email='".$email."' and password='".$password."'"); 
     $rowcount = $stmt->num_rows(); 
     if($rowcount==1) { 
     foreach ($stmt->result() as $row) 
     { 
      $_SESSION['employee_id']=$row->employee_id; 
      $_SESSION['first_name']=$row->first_name; 
      $_SESSION['last_name']=$row->last_name; 
      print_r($_SESSION); 
      $this->session->sess_destroy(); 
      redirect('Dashboard/dashboard_index'); 
      $this->session->sess_destroy(); 
     } 

請幫幫我。感謝您的提前。

+0

$這個 - >會話級> sess_destroy();或session_destroy();對於CI3 http://www.codeigniter.com/user_guide/libraries/sessions.html#destroying-a-session –

+1

問題是什麼?你正在通過'$ this-> session-> sess_destroy()'銷燬用戶會話;'那麼它有什麼問題 –

+0

它不會破壞會話 – John

回答

1

閱讀:Session Class

注:Session類並不使用PHP本身的會話。它生成自己的會話數據,爲開發人員提供更多的靈活性。

這是一個錯誤使用笨:

$_SESSION['employee_id']=$row->employee_id; 

試試這個:

$this->session->set_userdata('employee_id', $row->employee_id);