php如何实现关闭浏览器继续执行?

35次阅读
没有评论

在 PHP 中,关闭浏览器继续执行可以使用以下方法:

1. 设置脚本超时时间

在 PHP.ini 文件中可以设置脚本的超时时间,例如将超时时间设置为 600 秒:

max_execution_time = 600

这意味着,当 PHP 脚本运行超过 600 秒(10 分钟)时,服务器将自动终止该脚本。但是,这种方法并不能确保浏览器关闭后脚本仍然能够继续执行。

2. 使用忽略用户中断的函数

可以使用一些 PHP 函数来忽略用户关闭浏览器的请求,例如 set_time_limit() 和 ignore_user_abort()。

set_time_limit() 函数可以设置脚本的执行时间限制:

set_time_limit(0); // 无限制执行时间

ignore_user_abort() 函数可以让脚本在用户关闭浏览器后继续执行:

ignore_user_abort(true); // 忽略用户中断

示例代码:

set_time_limit(0); // 无限制执行时间ignore_user_abort(true); // 忽略用户中断

// 执行时间循环
while (true) {
    // do something
    sleep(10); // 等待 10 秒钟
}

上面的代码将无限循环执行,每次等待 10 秒钟。即使用户关闭了浏览器,脚本也会继续执行。但是,这种方法可能会对服务器性能和资源造成影响,需要谨慎使用。

正文完
 
评论(没有评论)