时时商务社区

标题: php 计划任务 检测用户连接状态 [打印本页]

作者: 新格网络    时间: 2018-2-14 08:31

            计划任务
[U]复制代码[/U] 代码如下:
ignore_user_abort(); // 用户关闭浏览器程序依然执行
set_time_limit(0); // 不限制程序运行时间
$interval = 3; // 程序循环间隔时间秒
$link = mysql_connect('localhost', 'username', 'paswd');
mysql_select_db('test');
mysql_query("SET NAMES 'utf8'");
do {
// 用户关闭浏览器停止 start
echo str_repeat(' ', 4069); // php只在输出时才检查用户连接状态. 一些web服务器的output_buffering默认值是4096字符. 为确保flush()有效, 设置为4069.
ob_flush();
flush();
// 用户关闭浏览器停止 end
$query = "INSERT INTO `test`.`test_demo` (`title`, `content`) VALUES ('计划任务', '" . date("Y-m-d H:i:s", time()) . "')";
mysql_query($query); // 采用写入数据库验证程序
sleep($interval);
} while (true);

如果没有输出php是无法检测用户连接状态的。即使关闭浏览器程序依然会运行直到apache服务停止或重启。
[U]复制代码[/U] 代码如下:
// 用户关闭浏览器停止 start
echo str_repeat(' ', 4069); // php只在输出时才检查用户连接状态. 一些web服务器的output_buffering默认值是4096字符. 为确保flush()有效, 设置为4069.
ob_flush();
flush();
// 用户关闭浏览器停止 end
            
            
您可能感兴趣的文章:
  • PHP计划任务、定时执行任务的实现代码
  • PHP定时执行计划任务的多种方法小结
  • php中定时计划任务的实现原理
  • php定时计划任务的实现方法详解
  • php使用多个进程同时控制文件读写示例
  • Windows中使用计划任务自动执行PHP程序实例
  • win7计划任务定时执行PHP脚本设置图解
  • php定时计划任务与fsockopen持续进程实例
  • php计划任务之ignore_user_abort函数实现方法
  • PHP守护进程实例
  • PHP的pcntl多进程用法实例
  • PHP将进程作为守护进程的方法
  • php计划任务之验证是否有多个进程调用同一个job的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2