Robienie zdjęcia w ciemności (jeśli masz pewność, że ta funkcja powoduje spowolnienie):
Po pierwsze, możesz włączyć powolny dziennik zapytań MySQL:
http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html
Następnie, jeśli $sess_use_database
jest TRUE
możesz spróbować zoptymalizować tabelę sesji. Możesz mieć pewne ogólne problemy powodujące problemy.
Poza tym jedyną rzeczą, o której mogę pomyśleć, jest problem z serwerem DB. Możesz spróbować uruchomić MySQL Tuner, aby zobaczyć, czy możesz coś poprawić:
https://github.com/rackerhacker/MySQLTuner-perl
Mam nadzieję, że to pomoże!
FYI
Oto kod, który jest uruchamiany, gdy OP uruchamia sess_destroy()
(od wersji 2.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
);
}