我有一个小的订单应用程序,它通过ajax将订单提交给PHP脚本。PHP脚本接收到订单后,将其放入数据库中,向客户端发送“OK”消息,然后再向客户和我发送确认电子邮件。问题是客户端大约需要15秒钟才能看到“OK”(这会更新浏览器显示)。如果我注释掉电子邮件发送,就不会有延迟。
... write to database
echo "OK";
mail($semail,'Msg Subject',$message, $header, $bounceto);
mail($semail2,'Msg Subject',$mesage, $header, $bounceto);
这条消息只有几行。
问题:
- 为什么调用mail()函数时会有延迟?
- 我该如何让“OK”消息在PHP脚本完成之前发送?我猜测需要进行某种刷新。