示例#1
0
 /**
  * Garbage collection
  *
  * This deletes expired session rows from database
  * if the probability percentage is met
  *
  * @access	public
  * @return	void
  */
 function _sess_gc()
 {
     if ($this->sess_use_database != TRUE) {
         return;
     }
     srand(time());
     if (rand() % 100 < $this->gc_probability) {
         $expire = $this->now - $this->sess_expiration;
         // $this->CI->db->where("last_activity < {$expire}");
         // $this->CI->db->delete($this->sess_table_name);
         SessionData::delete_all(array('conditions' => array('last_activity < ?', $expire)));
         log_message('debug', 'Session garbage collection performed.');
     }
 }