我想在点击退出按钮时将退出时间存储在数据库中。请帮我如何获取日期和时间并将其存储在数据库中。我对codeigniter并不熟悉。
这是我的退出控制器
public function logout()
{
$this->session->unset_userdata('SESS_ADMIN');
redirect('test');
}
答案 0 :(得分:3)
在模型中创建一个函数并从控制器
中调用它控制器
public function logout() {
$date = array(
'date'=>date('d-m-y h:i:s')
);
$this->model_name->logout($date);
$this->session->unset_userdata('SESS_ADMIN');
redirect('test');
}
模型
public function logout($date)
{
$this->db->insert(table_name, $date);
}
答案 1 :(得分:1)
public function logout()
{
$dateTime = date("Y-m-d H:i:s");
$this->userModel->updateLogoutTime($dateTime);
$this->session->unset_userdata('SESS_ADMIN');
redirect('test');
}
UserModel.php
public function updateLogoutTime($dateTime="") {
$data = array(
'logoutTime' => $dateTime,
);
$userId = $this->session->userdata('YOUR_USER_ID_VARIABLE_NAME');
$this->db->where('id', $userId);
$this->db->update('TABLENAME' ,$data);
return $this->db->affected_rows();
}
答案 2 :(得分:0)
首先创建你的表。
create table tbl_user_logout(
id int not null AUTO_INCREMENT,
user_id int,
logout_date varchar(100),
logout_time varchar (100),
PRIMARY key(id)
);
然后转到 application / config / database.php 并提供您的数据库详细信息
然后在您的控制器中添加此代码
public function logout()
{
$this->session->unset_userdata('SESS_ADMIN');
$today_date=date('Y-m-d');
$today_time=date('H:i:s');
$post_data=array(
"user_id"=>$user_id, // user_id you have to get from session data
'logout_date'=>$today_date,
'logout_time'=>$today_time,
);
$this->db->insert('tbl_user_logout',$post_data);
redirect('test');
}