Chụp ảnh trong bóng tối (nếu bạn chắc chắn chức năng này gây ra hiện tượng chậm):
Đầu tiên, bạn có thể bật nhật ký truy vấn chậm của MySQL:
http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html
Sau đó, nếu $sess_use_database
là TRUE
bạn có thể thử tối ưu hóa bảng phiên của mình. Bạn có thể có một số chi phí gây ra sự cố.
Ngoài điều đó ra, điều khác duy nhất tôi có thể nghĩ đến là có vấn đề với máy chủ DB của bạn. Bạn có thể thử chạy MySQL Tuner để xem liệu bạn có thể cải thiện một chút mọi thứ hay không:
https://github.com/rackerhacker/MySQLTuner-perl
Hy vọng điều đó sẽ hữu ích!
FYI
Đây là mã được chạy khi OP chạy sess_destroy()
(từ 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
);
}