Php Codeigniter数据库会话驱动程序/会话驱动程序中的会话出现问题

Php Codeigniter数据库会话驱动程序/会话驱动程序中的会话出现问题,php,session,codeigniter-3,database-deadlocks,php-7.3,Php,Session,Codeigniter 3,Database Deadlocks,Php 7.3,我用Codeigniter 3.1.11和jQueryAjax构建了一个聊天应用程序。我正在使用数据库会话驱动程序。localhost中没有问题,但当我将其移动到live server时,随着访问用户数量的增加,会话中出现了许多问题。其中一个问题是它为单个用户创建多个会话ID(这意味着当我在浏览器中打开一个页面时,它在ci_会话表中至少创建4到6个ID,有时甚至更多)。有时我会丢失会话值(比如每次ajax调用都会重置会话值)。我在日志文件中也发现了以下错误: ERROR - 2020-02-04

我用Codeigniter 3.1.11和jQueryAjax构建了一个聊天应用程序。我正在使用数据库会话驱动程序。localhost中没有问题,但当我将其移动到live server时,随着访问用户数量的增加,会话中出现了许多问题。其中一个问题是它为单个用户创建多个会话ID(这意味着当我在浏览器中打开一个页面时,它在ci_会话表中至少创建4到6个ID,有时甚至更多)。有时我会丢失会话值(比如每次ajax调用都会重置会话值)。我在日志文件中也发现了以下错误:

ERROR - 2020-02-04 13:41:30 --> Query error: Deadlock found when trying to get lock; try restarting transaction - Invalid query: UPDATE `ci_sessions` SET `timestamp` = 1580823690 WHERE `id` = 'e0b75ac252a680d3ec6ad1b8589f4836b89f8bf5'
我的实时服务器信息:

Apache版本:2.4.41, PHP版本:7.3.13, MySQL版本:10.3.18-MariaDB, 操作系统:linux


当我发布此消息时,我的ci_会话表包含478个唯一ip地址和5105个表内条目。请任何人帮助解决这个问题

根据您有限的信息,我只能建议您更新以下内容

config['sess_match_ip'] = true;
这将解决同一用户的多个会话问题