代码之家  ›  专栏  ›  技术社区  ›  Ariyan

确保用户退出脚本退出

  •  0
  • Ariyan  · 技术社区  · 15 年前

    我写了一个没有时间限制的脚本,最大执行时间是0

    1. 我应该工作到它的工作结束或用户中止(从浏览器取消)。
      如何确定当用户从浏览器中止页面加载时,脚本被服务器终止?

    2. 这是立即终止脚本还是以前调用类的析构函数?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Youarefunny    15 年前

    假设这是由ajax调用的,则可以在用户离开发送ajax请求的网页时添加事件处理程序,该请求由杀死其他脚本的脚本处理。

    这可以通过让脚本在启动时创建一个文件来实现。然后,每隔一段时间它就会检查这个文件是否还在那里。如果它是继续,如果不是它退出。

    诀窍是找到文件名。我这样做的方法是给每个页面请求一个唯一的用户ID,并且在url(GET)中使用相同的用户ID调用“worker”脚本和“kill”脚本。

        2
  •  1
  •   oreX    15 年前

    据我所知,当用户终止页面加载时,php无法停止脚本执行。我假设“中止”是指在页面仍在加载时单击“停止”或关闭浏览器。

    推荐文章