我正在使用PHP运行Apache的标准配置.我想知道当客户端请求导致PHP脚本执行的页面时会发生什么,然后客户端在脚本完成之前终止来自服务器的请求.Apache是否以某种方式杀死脚本,或者它是否允许完成?
该文件回答了这个:
当PHP脚本正常运行时,NORMAL状态处于活动状态.如果远程客户端断开连接,则打开ABORTED状态标志.远程客户端断开通常是由用户按下STOP按钮引起的.如果命中了PHP强加的时间限制(请参阅set_time_limit()),则会打开TIMEOUT状态标志.
您可以决定是否要将客户端断开连接以导致脚本中止.有时,即使没有远程浏览器接收输出,也始终让脚本运行完成是很方便的.但是,默认行为是在远程客户端断开连接时中止脚本.可以通过ignore_user_abort php.ini指令以及相应的php_value ignore_user_abort Apache httpd.conf指令或ignore_user_abort()函数来设置此行为.如果您不告诉PHP忽略用户中止并且用户中止,则您的脚本将终止.
如果您想告诉远程客户端脚本已完成,但仍继续请求后处理,请查看此问题/答案.
| 归档时间: |
|
| 查看次数: |
1362 次 |
| 最近记录: |