เหตุเกิดเมื่อวานนี้ช่วงเย็นๆ ครูไมค์มาบอกว่าเข้าเว็ปของวิทยาลัยไม่ได้ ผมก็ยังไม่ตรวจสอบ คิดว่าสงสัย Domain คงหมดอายุ เลยกะว่าค่อยกลับมาตรวจสอบที่บ้านจะดีกว่า พอตรวจสอบดูก็พบว่า มันไม่ใช่กรณีนั้น เมื่อเข้าเว็ปหน้าแรก ปรากฏว่าเข้าได้ คงไม่ปัญหานั้นแล้วละ เพราะที่หน้า Browser มันแสดงว่า
jtablesession::Store Failed
DB function failed with error number 126
Incorrect
key file for table './aekcub_joomla9/jos_session.MYI'; try to repair it
SQL=INSERT INTO `jos_session` (
`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (
'8ffcf7affa9cc8037c8155e7b1c9793f','1240958094','','0','1','0' )
แย่แล้วครับ ... มันเป็นที่ ฐานข้อมูลแน่ๆ เอาไงดี ก็ลองค้นใน Google ดูก็พบว่า มันไม่ใช่ปัญหาใหญ่ เพียงแต่ระบบอาจบันทึก session ผิดพลาด ซึ่งเมื่อก่อนจะเกิดกับ v1.0x เปิด Legasy ไว้
วิธีแก้
เข้าไปที่ phpmyadmin แล้วเลือกฐานข้อมูล ที่ใช้กับ joomla แล้วเลือกไปที่ ตาราง jos_session จากนั้นให้ทำการ Empty ( Empty นะครับ ไม่ใช่ Drop ) แค่นั้นครับ
( เพิ่มเติมนิดนึงครับ ตอนที่เลือกตาราง มันจะแจ้งว่า error ไม่ต้องตกใจครับ ไปคลิ๊กที่ Empty ได้เลยครับ การ Empty เป็นการล้างข้อมูล ซึ่ง jos_session เอาไว้เก็บ ข้อมูลการเข้าเว็บในขณะช่วงเวลา )
4 ความคิดเห็น:
แล้วเข้าไปที่ phpmyadmin ยังไงครับทำไม่เป็น
jtablesession::store failed
DB function failed with error number 145
Table './11101295/jos_session' is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( 'rjafs1c76lj9a9rmt563d9cjj2','1357548429','','0','1','1' )
ปกติก็จะเข้าไปที่ Domain หรือ IP ของเรา แล้วพิมพ์ ต่อท้ายไปเลยครับ ตัวอย่างเช่น
http://192.168.1.1/phpmyadmin หรือ
http://www.mydomain.com/phpmyadmin
หรือ อาจจะลองถามผู้ดูแลระบบดูครับ
หรือให้ไปที่ tab SQL แล้วพิมพ์ข้อความนี้
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;
ถ้าเลือกแสดงภาษาไทย Empty ก็คือ ลบข้อมูล ส่วน Drop ก็คือ โยนทิ้ง ครับ
แสดงความคิดเห็น