免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3414 | 回复: 6
打印 上一主题 下一主题

关闭浏览器后,php脚本会不会继续运行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-05 02:25 |只看该作者 |倒序浏览
LAMP服务器
假设一个php脚本需要1个小时才能运行完,在客户端的浏览器中运行这个脚本,10分钟以后关闭浏览器,这个脚本会在服务器的后台继续运行还是会中断?
是不是会中断?因为HTTP连接中断了.apache是否会自动终止脚本?

论坛徽章:
0
2 [报告]
发表于 2007-09-05 08:55 |只看该作者
是的, 连接断开后, 服务器会中止脚本.

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2007-09-05 09:13 |只看该作者
原帖由 ideawu 于 2007-9-5 08:55 发表
是的, 连接断开后, 服务器会中止脚本.


请看:http://cn.php.net/manual/zh/features.connection-handling.php
可以做到连接断开,但是服务器继续执行脚本。

论坛徽章:
0
4 [报告]
发表于 2007-09-05 14:09 |只看该作者
不好意思, 我以前的理解是错的.

论坛徽章:
0
5 [报告]
发表于 2007-09-10 15:21 |只看该作者
你的看法也不算错。默认情况下php在客户端断开连接后,有内容输出时自动结束。3楼所说的是可以做到不结束。“可以做到”不是指默认的情况。

论坛徽章:
0
6 [报告]
发表于 2007-09-10 17:25 |只看该作者
个人认为这个问题很多的.
首先 如果不管如何都允许后台一直运行的话. 可能造成的问题只有一个就是资源问题.
如果前台断开,后台停止的话,资源问题可能会好点.不过会有更多不可靠的问题发生.
比如:数据库操作的完整性.......读写文件的完整性(都是从数据完整性角度考虑的).
所以 后台还是不要被打断的好.

论坛徽章:
0
7 [报告]
发表于 2007-09-10 23:48 |只看该作者
ignore_user_abort可以使其在关闭浏览器后在后台运行:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP