software:virtuemart:hacks:jossession-error

Проблемы с jos_session

Изредка случается увидеть такое сообщение:

jtablesession::Store Failed

DB function failed with error number 1016

Can't open file: 'jos_session.MYI' (errno: 145) SQL=INSERT INTO `jos_session` \
 ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) \
VALUES ( '4bc998b10d92bf4107976d0edacdbb26','1246725653','','0','1','0' )

Причина проста - маленько поломалась таблица jos_session. Решение - ее можно починить (например сделать «Repair table» в phpMyAdmin или подобном инструменте) или командой MySQL:

REPAIR TABLE 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;

Примечание: Joomla 1.5.23, MySQL 5.1.41, кодировка UTF-8

  • software/virtuemart/hacks/jossession-error.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1