PHP-exit()会停止设置了ignore_user_abort(true)的脚本吗?
我有一个脚本,以:PHP-exit()会停止设置了ignore_user_abort(true)的脚本吗?,php,jquery,ajax,Php,Jquery,Ajax,我有一个脚本,以:ignore\u user\u abort(true) 它发送电子邮件。我之所以使用ignore\u user\u abort(true),是因为我正在使用AJAX访问页面,而且用户可能会在脚本完成之前关闭浏览器窗口&我希望它继续 我想知道我是否将exit()添加到脚本的末尾,这是否足以结束脚本的运行,或者我是否必须使用flush()或输出某种类型的文本 另外,如果我使用AJAX(通过jQuery)点击一个PHP页面,并在脚本开头添加ignore\u user\u abort(
ignore\u user\u abort(true)
它发送电子邮件。我之所以使用ignore\u user\u abort(true)
,是因为我正在使用AJAX访问页面,而且用户可能会在脚本完成之前关闭浏览器窗口&我希望它继续
我想知道我是否将exit()
添加到脚本的末尾,这是否足以结束脚本的运行,或者我是否必须使用flush()
或输出某种类型的文本
另外,如果我使用AJAX(通过jQuery)点击一个PHP页面,并在脚本开头添加
ignore\u user\u abort(true)
,它的行为将与用户直接访问页面的行为相同,对吗。仅在浏览器终止页面加载时影响脚本是否停止;它对其他任何东西都没有影响。为什么不试试,并告诉我们它是如何工作的?exit
和“一个封闭的客户端[HTTP]流”是不同的。我没有直接访问服务器的权限,所以如何判断脚本是否停止运行?就因为它已经完成了自己的工作,我怎么知道PHP已经停止运行脚本,而没有通过终端直接访问服务器?@pst脚本完成后,我如何告诉服务器“一个关闭的客户端[HTTP]流”?@tvirelliignore_user_abort(true)
意味着如果流中断,就不要停止执行(例如,客户端/用户在请求完成之前“关闭页面”)。这对退出没有影响。因此,我认为以“忽略用户”开头的页面是否正确即使客户端关闭浏览器或离开页面浏览,由AJAX加载的将继续运行?谢谢,这是我需要的信息。