如何在后台运行用户请求


How can I run a user request in the background?

我需要当用户单击屏幕上的特定按钮(这会在没有服务器的情况下触发Ajax请求)时,服务器释放用户的屏幕并继续在后台服务中运行。我在ZendFramework中使用PHP和jQuery。我应该如何处理?

你的问题很难理解(葡萄牙语版本并不比英语版本更清楚)。据我所知,您希望php代码继续运行,而用户可以做其他事情。

通常你不需要做任何事情来实现这一点,当ajax调用在后台运行时,即使发出了其他请求,你的服务器也会继续处理。此外,它不是控制用户屏幕的服务器,因为那是客户端。

如果你想在ajax运行时运行js,那么jQuery支持同步和异步调用,但异步是默认的,所以你不应该做任何特殊的事情。

请进一步详细说明你的问题,也许可以展示一些代码,这样我们就可以理解了。一旦我理解了你的意思,我会更新我的答案,清理你问题中的英语。

在ajax调用脚本中添加php-exec怎么样。

exec($cmd . " > /dev/null &");

您也必须将程序输出重新路由到某个地方,通常是/dev/null