Discuz!小编 发表于 2025-8-4 09:36:27

如何自动清理过期会话!会话表(pre_common_session) New

discuz的数据库总在莫名奇妙的增大,每天1~2M的速度增长。重新备份,恢复数据库之后。数据库又恢复到原来的大小。

经查,是会话表(pre_common_session)不断增长造成的。请教各位大虾,discuz如何自动清理过期会话!

我知道答案 回答被采纳将会获得1 贡献 已有7人回答

海军大都督 发表于 2025-8-4 09:36:49

在你另外的帖子刚回完
这个表正常是会自动清理的,你看下你后台,全局 » 性能优化 » 服务器优化,里面“在线保持时间(分钟)”的设置

海军大都督 发表于 2025-8-4 09:36:55


这个设置没有改动过!老师帮助看看正常吗?

KarlMock59 发表于 2025-8-4 09:37:00

那正常就是15分钟有效期,超过15分钟的session是会被自动清除的,你的未被清除,那一定是有问题的,但看不到数据详细内容,无法判断

海军大都督 发表于 2025-8-4 09:37:38

如果,discuz的文件没有改动过,这个和虚拟主机有没有关系?会不会虚拟主机商改动了虚拟主机的设置影响的。感谢老师的帮助🙏!

KarlMock59 发表于 2025-8-4 09:38:26

后台 全局 性能优化 在线 人数和在线时间 设置少一点这个表就不会太大

Jessie 发表于 2025-8-4 09:38:56

每天1-2M的速度增长,没有自动清理过期会话。

海军大都督 发表于 2025-8-4 09:39:41

理论上和虚拟主机与否无关,清理是PHP直接发起的,通过数据表操作文件操作数据库处理数据的删除
页: [1]
查看完整版本: 如何自动清理过期会话!会话表(pre_common_session) New