php表单提交到后台指定段,提交表单后如何在后台运行PHP脚本?

问题

我有一个表单,在提交时,将运行基本代码来处理提交的信息并将其插入数据库以显示在通知网站上。另外,我有一个已经注册通过电子邮件和短信接收这些通知的人员列表。这个列表是微不足道的(只推动了大约150),但这足以导致需要花费一分钟才能在整个订阅者表中循环并发送150多封电子邮件。(由于大量的电子邮件策略,电子邮件按照我们的电子邮件服务器的系统管理员的要求单独发送。)

在此期间,发布提醒的个人将在表格的最后一页上停留近一分钟而没有任何正面强化他们的通知被发布。这导致了其他潜在的问题,所有这些问题都有可能我认为不太理想的解决方案。首先,海报可能认为服务器滞后并再次单击“提交”按钮,导致脚本重新开始或运行两次。我可以通过使用JavaScript来禁用按钮并将文本替换为“正在处理...”之类的内容来解决这个问题,但这并不理想,因为用户在脚本执行的长度上仍会卡在页面上。(另外,如果禁用JavaScript,则此问题仍然存在。)

其次,海报可能会在提交表单后过早关闭标签页或浏览器。该脚本将继续在服务器上运行,直到它尝试写回浏览器,但是如果用户随后浏览到我们域中的任何页面(当脚本仍在运行时),则浏览器会挂起加载页面,直到脚本结束。(仅当浏览器的选项卡或窗口关闭而不是整个浏览器应用程序时才会发生这种情况。)但这仍然不太理想。

(可能)解决方案

我已经决定将脚本的“电子邮件”部分分解为一个单独的文件,我可以在发布通知后调用它。我最初想到在通知成功发布后将其放在确认页面上。但是,用户不会知道此脚本正在运行,并且任何异常都不会对他们显而易见; 这个脚本不会失败。

但是,如果我可以将此脚本作为后台进程运行,该怎么办?所以,我的问题是:我如何执行PHP脚本作为后台服务触发并完全独立于用户在表单级别完成的操作?

编辑:这不能是cron'ed。它必须在提交表单的瞬间运行。这些是高优先级通知。此外,运行我们服务器的系统管理员不允许crons运行超过5分钟。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值