表单提交数据后,执行PHP代码(不断向数据库INSERT记录,例如1000条记录)。。
但有时候执行完毕发现数据记录竟然是2000条,多出了一半
然后我在执行完毕处写了日志,发现经常会出现两个日志,相隔100秒左右。
也就是说请求了两次?但测试的时候前端确实只请求了一次页面执行没有出现成功页面就直接提示下面错误页面了:

解决方案 »

  1.   

    代码没问题,之前一直没问题的,最近就出现了。而且我如果INSERT的记录比较少,也就是PHP执行的时候短的话是正常的。。
    刚刚又试了一次,但出现下面的提示后,又多了一半。服务器日志有两次执行记录,但前端确实只请求了一次。
      

  2.   

    1、可能与你的服务器配置有关。因为你隐去了url,无法判定是否是这个原因(如果不是专业人员配置的,可能性至少是80%)
    2、可能与你的浏览器有关,如果是IE8及以下。post 表单被重复处理的可能性约50%
    3、可能与你的程序有关,数千条数据逐条处理是很耗时的,程序可能超时。
    4、可能与数据本身有问题有关,如果你没有对数据做合法性检查,那么错误的数据必然导致系统崩溃