2008年7月27日

XOOPS 2 Administrator 無權限登入

以Xoops 2 架設網站,碰到臨時停電Server電源沒有連上UPS,造成當機,當電力恢復網站繼續運作,但Administrator可以登入但無管理者權限。後來經過一陣測試發現,是 session table 毀損。如果有備份資料庫的資料,還原 session table 就可以正常,如果沒有只能利用 webmin or phpmyadmin 手動重建 session table。以下是重建 session table 的 SQL 語法。 

DROP TABLE IF EXISTS xxx_session; //(xxx 為自行設定的前置名稱)
CREATE TABLE xxx_session (
sess_id varchar(32) NOT NULL default '',
sess_updated int(10) unsigned NOT NULL default '0',
sess_ip varchar(15) NOT NULL default '',
sess_data text NOT NULL,
PRIMARY KEY (sess_id),
KEY updated (sess_updated)
) TYPE=MyISAM;