Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter在sess_过期时间中更新自定义表_Php_Codeigniter_Session - Fatal编程技术网

Php Codeigniter在sess_过期时间中更新自定义表

Php Codeigniter在sess_过期时间中更新自定义表,php,codeigniter,session,Php,Codeigniter,Session,我在配置文件中设置了sess_过期时间,Codeigniter将使会话过期,并在该时间后注销用户,但我需要在注销或销毁会话之前更新表。因此,请提供帮助 谢谢大家,我找到了我的问题答案 在系统文件夹中的会话库中,我在销毁会话之前更新了表 function sess_destroy() { // Kill the session DB row if ($this->sess_use_database === TRUE && isset($this-&

我在配置文件中设置了sess_过期时间,Codeigniter将使会话过期,并在该时间后注销用户,但我需要在注销或销毁会话之前更新表。因此,请提供帮助


谢谢大家,我找到了我的问题答案

在系统文件夹中的会话库中,我在销毁会话之前更新了表

  function sess_destroy()
  {
    // Kill the session DB row

    if ($this->sess_use_database === TRUE &&  isset($this->userdata['session_id']))
    {
        $this->CI->db->where('session_id', $this->userdata['session_id']);
        $this->CI->db->delete($this->sess_table_name);
    }

    // Kill the cookie
    setcookie(
                $this->sess_cookie_name,
                addslashes(serialize(array())),
                ($this->now - 31500000),
                $this->cookie_path,
                $this->cookie_domain,
                0
            );

    // Kill session data
    date_default_timezone_set("Asia/Kabul");
    $CI =& get_instance();
    $CI->load->model('tsm/tsm_model');
    $CI->tsm_model->update_session('3',0);


    $this->userdata = array();
}

谢谢大家,我找到了我的问题答案

在系统文件夹中的会话库中,我在销毁会话之前更新了表

  function sess_destroy()
  {
    // Kill the session DB row

    if ($this->sess_use_database === TRUE &&  isset($this->userdata['session_id']))
    {
        $this->CI->db->where('session_id', $this->userdata['session_id']);
        $this->CI->db->delete($this->sess_table_name);
    }

    // Kill the cookie
    setcookie(
                $this->sess_cookie_name,
                addslashes(serialize(array())),
                ($this->now - 31500000),
                $this->cookie_path,
                $this->cookie_domain,
                0
            );

    // Kill session data
    date_default_timezone_set("Asia/Kabul");
    $CI =& get_instance();
    $CI->load->model('tsm/tsm_model');
    $CI->tsm_model->update_session('3',0);


    $this->userdata = array();
}

您试过这个吗?:您使用的是哪个版本?您创建了ci_会话表??不,我只是创建了自己的自定义表检查此项您尝试过此项吗?:您使用的是哪个版本?您创建了ci_会话表??不,我只是创建自己的自定义表检查此