使用codeigniter在数据库中存储注销时间

时间:2017-05-04 06:07:17

标签: php database codeigniter

我想在点击退出按钮时将退出时间存储在数据库中。请帮我如何获取日期和时间并将其存储在数据库中。我对codeigniter并不熟悉。

这是我的退出控制器

public function logout()
{
    $this->session->unset_userdata('SESS_ADMIN');

    redirect('test');
}

3 个答案:

答案 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');
    }