直接在 PHP 配置中关闭 session.upload_progress.enabled 即可,这是目前缓解 CVE-2026-115560 漏洞最有效、最简单的操作;需修改 php.ini 将 session.upload_progress.enabled = On 改为 Off 或 0,重启 Web 服务生效,或在入口文件顶部用 ini_set('session.upload_progress.enabled', '0') 临时禁用,并通过 ini_get 验证是否返回 "0"。

直接在 PHP 配置中关闭 session.upload_progress.enabled 即可,这是目前缓解 CVE-2026-115560 漏洞最有效、最简单的操作。ThinkPHP 本身不控制该开关,它由 PHP 底层 session 机制决定,因此必须在 PHP 运行环境层面禁用。
修改 php.ini 是首选方式
找到你服务器正在使用的 php.ini 文件(可通过 phpinfo() 查看“Loaded Configuration File”路径),定位到以下配置项:
- 将
session.upload_progress.enabled = On改为session.upload_progress.enabled = Off - 或直接写为
session.upload_progress.enabled = 0 - 保存后重启 Web 服务(如 Apache 或 PHP-FPM)使配置生效
运行时临时禁用(仅限无法改 php.ini 的场景)
若因权限限制无法修改 php.ini,可在 ThinkPHP 入口文件(如 public/index.php)顶部、require 框架前加入:
使用 Playwright 为 jimeng.jianying.com 管理浏览器会话,导入 cookies/localStorage 以自动化视频生成工作流,支持图片上传等功能
ini_set('session.upload_progress.enabled', '0');- 注意:该设置必须在任何 session 操作(包括
session_start()或框架自动调用)之前执行,否则无效 - ThinkPHP 的
Session::init()不接管此项 ini 设置,不能依赖框架内部处理
验证是否已关闭成功
添加一段临时调试代码确认效果:
立即学习“PHP免费学习笔记(深入)”;
-
var_dump(ini_get('session.upload_progress.enabled'));—— 应输出字符串"0"或空字符串 - 或访问
phpinfo()页面搜索upload_progress,确认对应值为Disabled - 线上环境建议配合日志监控,避免被后续部署覆盖配置
不需要改动 ThinkPHP 代码或 session 驱动
这项修复与 ThinkPHP 的 session 驱动(file/redis)、配置项(如 use_only_cookies)完全无关。无论你用的是 TP3.2、TP5 还是 TP6,只要 PHP 层禁用了 upload_progress,攻击面就已阻断。不必调整 session.serialize_handler 或动态切换序列化方式——那是漏洞触发链中的特定条件,不是你需要主动配置的部分。


















