2017-09-20 61 views
1

我想在用戶每次登錄時在數據庫中插入登錄日期/時間。 這是我的模型......如何使用php codeigniter在db中插入用戶登錄日期和時間?

public function login(){ 
    $this->db->where('username',$this->input->post('username')); 
    $this->db->where('password',md5($this->input->post('password'))); 
    $result = $this->db->get('auth_user'); 
    if($result->num_rows() > 0){ 
     $result = $result->row(); 
     $data = array(
      'id'  => $result->id, 
      'username' => $result->username, 
     ); 
     $this->session->set_userdata($data); 
     return true; 
    }else{ 
     return false; 
    } 
} 
+0

什麼,你需要插入? –

+2

顯示您的表應在哪裏插入'login,date/time' –

+0

在數據庫中創建一個字段,例如login_time,以及在您將login_time更新爲當前日期時間值時檢查用戶是否登錄。 –

回答

3

第1步:您需要創建一個新表,在那裏你會插入登錄日誌。

步驟2:會議確定後,你可以insert.like此:

if($result->num_rows() > 0){ 
     $result = $result->row(); 
     $data = array(
     'id'  => $result->id, 
     'username' => $result->username, 
     ); 
     $this->session->set_userdata($data); 

     //insert here 
     $this->db->insert('yourtable', array('user_id' => $result->id, 'logintime'=> date('Y-m-d H:i:s'))); 

     return true; 
    } 
相關問題