我已经编写了一个PHP脚本来导入大量的数据。导入过程通过Ajax调用触发,并且ajax请求继续等待服务器响应。由于我在专用服务器上工作,所以不存在超时问题。通过AJAX调用终止服务器上的PHP脚本
问题是我们需要一个功能,通过它我们可以终止导入过程。例如客户端的停止按钮。 我们认为,如果我们杀死了等待的ajax调用,那么服务器上的进程也将停止,因为没有请求。但不幸的是,情况并非如此,脚本在服务器端继续执行,而Ajax请求已从客户端中被终止。
其次,我们在这个项目中使用PHP会话。假设如果取消按钮需要对服务器上的另一个脚本执行Ajax调用来停止该过程,那么如果已经有一个等待ajax请求,该请求将如何到达服务器。 Php/Apache将保留第二个请求,直到第一个请求周期完成。
注意:根据我们的项目体系结构,我们需要在每个页面上使用session_start()。如果有人能够就这些问题提供指导,那将是一件好事。
你没有问一个问题。 – hobbs 2013-05-13 12:16:26
@hobbs阅读最后一行“如果有人能够就这些问题提供指导,这将很好” – 2013-05-13 13:44:13
第二点:当脚本主动使用它时,PHP锁定会话文件。除非'session_write_close()'释放锁定,否则任何时候都只能使用一个会话使用PHP脚本。 – 2013-05-13 14:02:56