当用到php的长连接的时候,如果使用了session,则第一次请求的时候session被独占,第二次请求(同浏览器的不同窗口)则要等到第一次运行结束了才能运行。这个好理解。
比如如下代码:
<?php
set_time_limit(20);
session_start();
header('Cache-Control', 'no-store, no-cache, must-revalidate');
while (@ob_end_clean());
for($i=0; $i<25; $i++) {
print date('h:i:s') . "\n";
flush();
sleep(2);
}
?>
|
但是,当我们去掉
session_start();
这样就能解决了吗?还不行。我们还要给url加个参数让两个页面的url不同才行。有些浏览器为了安全,不让同时打开同一页面,得排队。
阅读(846) | 评论(0) | 转发(0) |