membuat last login dengan codeigniter

hallo master,

saya ingin membuat last login dari masing" user yg login, tetapi bagaimana cara untuk membuat last login tersebut ?

saya sudah buat controllers seperti ini :

  public function login()
      {
        $user_name    = $this->input->post('user_name',TRUE);
        $password     = md5($this->input->post('password',TRUE));
        $validate     = $this->M_login->validate($user_name,$password, 1);
            if($validate->num_rows() > 0){
        $data       = $validate->row_array();
        $user_name  = $data['user_name'];
        $level_user = $data['level_user'];
        $sesdata    = array(
            'id_user'     => $id_user,
            'user_name'   => $user_name,
            'level_user'  => $level_user,
            'waktu_login' => $validate->waktu_login,
            'logged_in'   => TRUE
        );
        $this->db->update('tabel_users',
                  array('waktu_login'=> date('Y-m-d H:i:s')),
                  array('id_user'=>$validate->id_user)
        );
        $this->session->set_userdata($sesdata);
         if($level_user === 'admin'){
           redirect('home');
         }else{
            redirect('login');
      }
        }else{
        echo $this->session->set_flashdata('gagal_login','Username or Password is Wrong');
        redirect('login');
      }
    }

dan model nya seperti ini :

 <?php
class M_login extends CI_Model{

	function validate($user_name,$password,$status){
    	$this->db->where('user_name',$user_name);
    	$this->db->where('password',$password);
    	$this->db->where('status',$status);
    	$result = $this->db->get('tabel_users',1);
    	return $result;
  	}

tetapi data nya masih belum terkirim ke database. mohon bantuannya. Terima Kasih.

avatar Query
@Query

61 Kontribusi 6 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

Sekarang seperti apa? ada error? errornya apa? Sudah berhasil login sekarang?

masalah nya cuma data waktu_login nya saja yg tidak terkirim ke database gan.

3 Jawaban:

Jawaban Terpilih

sepertinya kamu belum pilih spesifik user yang mana mau diupdate, pastikan disimpan dulu di <pre> $this-&gt;db-&gt;where('id',$result-&gt;id); $this-&gt;db-&gt;update('auth_user', array('last_login'=&gt; date('Y-m-d H:i:s'))); </pre>

bisa cek <a href=' https://stackoverflow.com/questions/46364320/how-to-display-difference-between-user-last-login-time-and-current-time-in-codei '>stackoverflow ini tentang last_login time </a>

avatar hilmanski
@hilmanski

2673 Kontribusi 2133 Poin

Dipost 5 tahun yang lalu

ini taro di controller atau di model gan ? <pre> $this-&gt;db-&gt;where('id',$result-&gt;id); $this-&gt;db-&gt;update('auth_user', array('last_login'=&gt; date('Y-m-d H:i:s'))); </pre>

avatar Query
@Query

61 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

Tanggapan

Silahkan dicoba, kalo ada yg ditanya tolong tulis sebagai komentar bukan di bagian jawaban

saya sudah coba taro di model, tetapi data nya masih belum terkirim ke database. Terima Kasih.

sudah berhasil gan.

terima kasih atas bantuannya.

avatar Query
@Query

61 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban