Joomla 2.5 重复会话错误“PRIMARY' SQL=INSERT INTO”

问题描述

这是我们在前端收到的消息

Duplicate entry '5dcf22giahsklj52uhukcdc6k5' for key 'PRIMARY' sql=INSERT INTO `kawt1_session` (`session_id`,`client_id`,`time`) VALUES ('5dcf22giahsklj52uhukcdc6k5','1615520883')

我尝试过截断会话表,删除该表,然后使用以下代码创建一个新结构

+++===============
    CREATE TABLE IF NOT EXISTS `kawt1_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;
    ===============+++

解决方法

转到数据库并查找 jos_session 表(此处“jos”是前缀,因此您可以使用前缀和 _session 表进行搜索)

选择该表并修复它,它将解决问题。 https://prnt.sc/10jrzg7

,

当我发现问题只显示在网站的主页上时,我将默认主页切换到另一个菜单项。这解决了问题。现在我必须明白为什么这只发生在主页上。