Mengambil bidikan dalam gelap (jika Anda yakin fungsi ini menyebabkan kelambatan):
Pertama, Anda dapat mengaktifkan log kueri lambat MySQL:
http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html
Kemudian, jika $sess_use_database
adalah TRUE
Anda dapat mencoba mengoptimalkan tabel sesi Anda. Anda mungkin mengalami beberapa masalah yang menyebabkan overhead.
Selain itu, satu-satunya hal lain yang dapat saya pikirkan adalah ada masalah dengan server DB Anda. Anda dapat mencoba menjalankan MySQL Tuner untuk melihat apakah Anda dapat sedikit meningkatkannya:
https://github.com/rackerhacker/MySQLTuner-perl
Semoga membantu!
Untuk diketahui
Berikut adalah kode yang dijalankan saat OP menjalankan sess_destroy()
(dari v2.0.2):
/**
* Destroy the current session
*
* @access public
* @return void
*/
function sess_destroy()
{
// Kill the session DB row
if ($this->sess_use_database === TRUE AND 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
);
}