Postingan lainnya
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.
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->db->where('id',$result->id); $this->db->update('auth_user', array('last_login'=> 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>
ini taro di controller atau di model gan ? <pre> $this->db->where('id',$result->id); $this->db->update('auth_user', array('last_login'=> date('Y-m-d H:i:s'))); </pre>
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.