Chinaunix首页 | 论坛 | 博客
  • 博客访问: 807734
  • 博文数量: 42
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1970
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-06 23:06
文章存档

2011年(1)

2010年(7)

2009年(4)

2008年(30)

我的朋友

分类:

2010-04-22 17:20:44

当用到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) |
给主人留下些什么吧!~~