Ajax与PHP配合时的小问题

luincnyou 2010-07-14 10:33:23
有两个页面,A是html页面,B是PHP页面,B的功能是修改数据库,每次运行需要花费1分钟。用户访问A,A通过ajax调用B。在B修改完毕前用户把A页面关闭。

请问大家B还会继续修改数据库吗?还是修改到一半就停了?
...全文
111 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xingworld 2010-07-14
虽然客户端断开,但是服务端在返回之前,其会话实例还是会在服务端执行完的
回复
amani11 2010-07-14


//测试一下,打开,关闭,看看文件是否创建,以及时间……
$start = date("H:i:s");
sleep(20);
file_put_contents("123123123.txt", $start . date("H:i:s"));

回复
Gdj 2010-07-14
php程序只有在输出内容到客户端的时候才会检查网络是否正常。B在没有输出内容前是不会去检查网络有没断开的。
回复
amani11 2010-07-14
[Quote=引用 5 楼 luincnyou 的回复:]

那直接访问B,在运行过程中关闭会怎样呢?
原理是啥?
[/Quote]
ajax跟你直接网页访问是一样的【不考虑post参数问题】

一样执行……,注意php配置的最长执行时间
回复
luincnyou 2010-07-14
那直接访问B,在运行过程中关闭会怎样呢?
原理是啥?
回复
lxp642 2010-07-14
绝对继续,

页面A又没有发出停止的请求,怎么可能会停止呢?
回复
kyzy_yy_pm 2010-07-14
哦,说错了,是会继续,因为是ajax
回复
amani11 2010-07-14
继续执行……

max_execution_time注意这个时间,或者set_time_limit(0)
回复
kyzy_yy_pm 2010-07-14
不会啦
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告