我正在对需要很长时间才能运行的PHP脚本进行AJAX调用。现在,假设需要20分钟才能运行。还假设我要么刷新或关闭,然后打开通知电话的网页。我的问题是:页面刷新后的AJAX和PHP
我的PHP脚本停止运行?
如果它继续运行,如何在页面刷新后强制响应返回页面?
谢谢。
** * ** * ** * ** * * UPDATE * ** * ** * ** * * * *
有人问我为什么有一个需要很长时间的脚本。我认为这是我的错,没有解释以下几点:
a。此脚本仅适用于网站管理员,并且不适用于大众
b。这个脚本将执行一些繁重的工作,比如数据操作和数据库相关的东西,并且需要很长时间才能运行。
c。我使用的是AJAX,因此我仍然可以返回到主页面,一个微调器显示脚本正在运行,而脚本实际上在后端运行,而回调函数将移除微调器并显示消息成功/失败状态。
“20分钟”严重?? – swapnesh
在完整的单独说明中,您需要知道,默认情况下,PHP会锁定传入请求的会话,因此同一用户的其他请求将被阻止,直到先前的请求释放会话锁定。您还需要知道被阻止的请求不会形成队列,并且它们每个持有锁的顺序都是随机的。如果你要实现一个执行时间很长的PHP页面,我认为你需要知道这一点。 – Mehran
@swapnesh 那么,它需要20分钟。我所做的就是调用ajax函数,并让它调用将执行大量处理的脚本。这就是为什么我使用AJAX的原因,因为它将是一个异步调用,允许我在脚本运行时返回页面。 – Greeso