dalam beberapa waktu ini, saya mendapatkan laporan dari pelanggan yang menggunakan CMS joomla bahwasanya website mereka mengalami error Joomla Jtablesession Store Failed
seperti dibawah ini:
1 2 3 |
jtablesession::Store Failed DB function failed with error number 1146 Table 'dbname.jos_session' doesn't exist SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( 'aQOwtokou4IRsMZrAxRWo70lP8','8272244412','','','1','' ) |
Penyebab paling umum dari pesan error ini adalah gagal menulis data/ query sql. Ketika server kehabisan resource, biasanya di tengah-tengah saat menulis/ query sql, sehingga tabel jos_sessio
n menjadi korup. Berikut adalah cara untuk memperbaikinya pada Joomla 1.5:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
DROP TABLE IF EXISTS `jos_session`; CREATE TABLE IF NOT EXISTS `jos_session` ( `username` varchar(150) default '', `time` varchar(14) default '', `session_id` varchar(200) NOT NULL default '0', `guest` tinyint(4) default '1', `userid` int(11) default '0', `usertype` varchar(50) default '', `gid` tinyint(3) unsigned NOT NULL default '0', `client_id` tinyint(3) unsigned NOT NULL default '0', `data` longtext, PRIMARY KEY (`session_id`(64)), KEY `whosonline` (`guest`,`usertype`), KEY `userid` (`userid`), KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
Karena jos_session sifatnya menyimpan data sementara, drop dan create struktur baru seperti cara diatas adalah cara sederhana untuk memperbaiki kendala ini.
jika anda masih mengalami kendala yang sama, silahkan coba cara ini