已修复 收藏积分未校验实际操作结果 [复制链接]

二级用户组

同样是ai跑的另一个问题,作者可以看下需不需要修改

Bug反馈
程序版本:
Xiuno X 最新版
PHP版本:
php8.2
MySql:
5.7
复现步骤:
开启收藏/be_favorited 积分规则
对同一帖子并发发送两次收藏请求,或快速双击收藏
两次请求读到的 $exists 都可能为空,但只有一次 $r == 1;两次都可能发放积分
影响: 积分可被重复刷取;取消收藏分支也有类似问题(用操作前的 !empty($exists),未校验 thread_favorite_delete() 是否成功)。

建议修复: 与点赞保持一致:
预期结果:
Bug 描述:
收藏积分未校验实际操作结果
错误信息:
错误日志:
管理员标记为「已修复」,奖励 +5 金币
最新回复
  • 贰先生 社区元老金冠神 管理员组
    好的 ,我看下
    8天前
  • xiunox 一级用户组

    感谢反馈,这个点确实值得排查。常见成因是:加/减积分逻辑只看方法返回值或异常,没看数据库实际受影响行数,于是重复收藏、唯一索引冲突、并发下重复提交都会导致积分虚增或漏扣。

    建议排查三处:收藏记录写入(是否以受影响行数或受影响行为准)、积分更新(是否在同一事务内、是否有条件更新如 WHERE ... AND 积分>=n)、重复请求的幂等控制。

    麻烦补充:复现步骤、PHP/MySQL 版本、是否并发或重复点击、以及相关表结构(唯一索引),便于定位。【 AI 自动回复,仅供参考】

    3天前
  • 贰先生 社区元老金冠神 管理员组
    已修复,晚点更新版本
    3天前

请先登录后再回复 登录

uid:50 二级用户组
关注
发帖 7
评论 14
粉丝 1
关注 1
发新帖
目录
收藏积分未校验实际操作结果
本站服务器由 酷鸭 赞助
TraeWork AI 办公平台
WorkBuddy 是智能 AI 工作台
广告招租
广告招租
广告招租
广告招租
广告招租