会话不存在joomla

时间:2016-02-27 11:39:15

标签: joomla

这个问题我已经坐了3天了。仍然无法解决。
我已将我的项目及其数据库复制到wamp服务器 错误是这样的:
显示错误页面时出错:应用程序实例化错误:表格'dbt.n0n8z_session'不存在SQL = DELETE FROM n0n8z_session
WHERE time< '1456571951'
我上网了,我的configuration.php文件是正确的。
我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

此问题有两个原因:

  • 会话表已损坏
  • 会话表已被完全删除(可能是因为黑客攻击)

转到phpMyAdmin,然后选择您的Joomla数据库,然后通过运行以下查询来修复会话表:

REPAIR TABLE `n0n8z_session`

如果您收到的消息是"表格不存在",则该表格已被删除。您应该通过运行以下查询来重新创建它:

CREATE TABLE IF NOT EXISTS `n0n8z_session` (
  `session_id` varchar(200) NOT NULL DEFAULT '',
  `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0,
  `guest` tinyint(4) unsigned DEFAULT 1,
  `time` varchar(14) DEFAULT '',
  `data` mediumtext,
  `userid` int(11) DEFAULT 0,
  `username` varchar(150) DEFAULT '',
  PRIMARY KEY (`session_id`),
  KEY `userid` (`userid`),
  KEY `time` (`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

答案 1 :(得分:1)

如果您有备份,则只需创建一个新的干净数据库,在configuration.php文件中导入备份更改数据库用户,名称和密码。

我不知道它是否可以通过将当前数据库导入新数据库来实现。