php 怎么防止表单刷新重复提交,关于多线程,异步提交


页面上做了一个发布消息的功能,这上面有两个ajax,一个是为了防止出现违法字符,另一个是提交数据,提交数据也分两个过程,一个过程是把数据存到数据库中,另一个是数据插入成功后,会根据发布信息的人给许多用户发送短信跟邮件,之前数据发送正常,随着用户量的增多,发送邮件跟短信的量增多,用户发信息,会出现偶尔的发送两条一样的信息的情况,而且两条信息的时间都是相隔一分钟,现在的解决方法就是让让按钮置灰,页面上提示数据发送中,但是确实会让用户等待很长时间,能不能异步执行 请输入图片描述

php JavaScript

Diane-明 11 years, 9 months ago

你可以这样,把数据存到数据库后,把要发送短信的用户存在另一个表里,在后台执行一个发送队列,每30分钟执行一次,发送成功的记录直接删除,发送失败的下次执行队列程序时再重发一次,若失败你置个标志位,以后就不在发送了,也方便你检查。

GoodTD answered 11 years, 9 months ago

Your Answer