<?php
date_default_timezone_set('asia/shanghai');
$starttime=date('h:i:s');
set_time_limit(30);
echo'ignore_user_abort:'.ignore_user_abort().'<br>';
ignore_user_abort(true);
echo'ignore_user_abort:'.ignore_user_abort().'<br>';
$i=1;
while(1){
if(!connection_aborted()){
echo"hello!!!--$i<br>";
ob_flush();
flush();
sleep(1);
$i++;
}else{
$endtime=date('h:i:s');
$status='seconds:'."$i connectionstatus:".connection_status()." connection_aborted:".connection_aborted();
file_put_contents('stop.txt',"$starttime->$endtime:stop $status");
exit();
}
}
?>
date_default_timezone_set('asia/shanghai');
$starttime=date('h:i:s');
set_time_limit(30);
echo'ignore_user_abort:'.ignore_user_abort().'<br>';
ignore_user_abort(true);
echo'ignore_user_abort:'.ignore_user_abort().'<br>';
$i=1;
while(1){
if(!connection_aborted()){
echo"hello!!!--$i<br>";
ob_flush();
flush();
sleep(1);
$i++;
}else{
$endtime=date('h:i:s');
$status='seconds:'."$i connectionstatus:".connection_status()." connection_aborted:".connection_aborted();
file_put_contents('stop.txt',"$starttime->$endtime:stop $status");
exit();
}
}
?>
本文介绍了一个使用PHP实现的长连接示例程序,通过设置ignore_user_abort为true并利用while循环不断检查客户端连接状态来维持服务器与客户端之间的持久连接。程序演示了如何在连接未被客户端中断的情况下发送消息,并在连接断开时记录相关信息。
3678

被折叠的 条评论
为什么被折叠?



