Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-exit()会停止设置了ignore_user_abort(true)的脚本吗?_Php_Jquery_Ajax - Fatal编程技术网

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]流”?@tvirelli
ignore_user_abort(true)
意味着如果流中断,就不要停止执行(例如,客户端/用户在请求完成之前“关闭页面”)。这对退出没有影响。因此,我认为以“忽略用户”开头的页面是否正确即使客户端关闭浏览器或离开页面浏览,由AJAX加载的将继续运行?谢谢,这是我需要的信息。