本次修复
- 知识库删除改为事务执行:文档、分块与知识库记录同时删除,失败整体回滚,磁盘文件在提交后清理。
- 上传文件后从已落盘的文件解析内容;解析失败也会生成一条带错误原因的文档记录,列表不再空白。
- 文档与分块写入按真实表字段过滤,旧数据库缺少
filename、status、chunkcount等字段时也能正常入库。 - 订单确认把状态更新放在事务核心位置,支付日志写入失败不再回滚订单;更新后校验影响行数。
- 后台「人工入款补录」更新原订单而不是新建订单,原订单不会继续停留在待支付。
- 退出登录先清除会话与记住登录 Cookie,数据库和审计日志异常不再阻断退出。
- 退出接口不再校验 CSRF,页面停留过久导致令牌过期时仍可正常退出。
升级方式
- 备份网站文件与数据库。
- 解压 v1.3.2 升级包,将其中所有文件覆盖到站点根目录(与
index.php同级)。 - 访问
/upgrade.php,使用超级管理员账号登录后执行升级。 - 进入「后台 - 系统诊断」,确认程序版本、配置版本、数据库版本均为 1.3.2。
验证建议
新建知识库并上传文档,确认列表显示;删除知识库并确认数据库无残留;对一笔待支付订单执行「确认到账」,确认列表显示已支付;分别在前台和后台退出登录,刷新后应保持未登录状态。