php电商项目出现重复添加数据的情况
我的一个电商项目里的一个小功能,就是给用户添加一笔钱时,偶尔会出现重复地多一笔。这出了问题不得了的。
我想问下,什么情况下会出现此情况?
程序运行介绍:
php+mysql.
开启了mysql的事务。
前台用ajax的post方式提交,后台接收传过来的数据。
后台会写入或更新二张表,所以用了事务。
原因排除:
财务点击提交操作,没有连续点两次。
自己内部人员提交,排除提交数据篡改。
发生机率为:1/100 我亲自测试好几次,都正常。
出现问题的二笔数据添加时间间隔为10几秒,而这个地方的操作最多2秒内会完成,从没有多几秒返回的。
我加了session防重复,还是会出现。域名只有一台服务器接收,没有反向代理多台。mysql只写入主服务器。从服务器会自动同步,不会出现数据从从服务器同步到主服务器的情况。
问了财务人员,排除浏览器反复前进后退的操作。
我实在想不到其它原因,麻烦各位帮忙想一下。
或大概说一下,其它大网站的这方面的做法。
感谢。