如何判断,修改用户状态为离线 本帖最后由 cnaijiahus 于 2013-06-29 16:17:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的方案有问题sleep 将挂起当前的程序,但并不发出通讯结束的信号客户端由于没有收到结束信号,所以不会关闭通讯通道。这将造成虽然服务器处于闲置状态,而其他客户却不能访问的局面,因为服务器的并发响应数是有限的按照你的情况,可以将 session 的工作方式由默认的文件方式改为数据库方式改变 session 失效期和显式的执行相应的 gc 方法就可以了 如果一个请求还没有返回的情况,再发起一个相同的请求,就好像我的方案里面会发生的情况一样,单从这一点来说可行吗?另外好像一些聊天的程序为了降低请求频率都会让程序sleep和循环一段时间再返回吧?如果这样是可行的那我的方案应该也可以啊。 让程序sleep和循环一段时间再返回 ?这是自欺欺人的做法 我是指聊天程序要检查是否有新消息,如果不断发出ajax请求比较低效,于是有人让程序不马上应答,而是保持链接让程序循环一段时间,期间有新消息就马上返回。那请问如果用 “将session 的工作方式由默认的文件方式改为数据库方式”这个方案的话具体该怎么做?请问有没有详细些的教程? 除非你使用 websock,否则都没有所谓的“效率”不过目前只有支持 HTML5 的浏览器才可能支持 websock 客户端至今为止,php 还不能支持 websock 服务 请问session到底是自动建立的还是手动建立的? 搞了两小时虚拟目录,还是把源代码全显示出来,究竟怎么配置啊? php 对象属性问题(初级) 简单问题求速解! 朋友帮我看看这是为什么啊 请问哪里有比较稳定的支持PHP5和MYSQL5以上版本的空间 向大家请教一个算法问题。。 表单的内容不能传到php的处理程序,高手帮帮忙啊!!!! 变量与数组的简单问题!急100分 菜鸟:Apache+Php+Mysql:为什么我连不上数据库??? 这段代码为什么无法 加入链接啊 ThinkPHP ajaxReturn 返回如下格式的json数据,该怎么定义对象
sleep 将挂起当前的程序,但并不发出通讯结束的信号
客户端由于没有收到结束信号,所以不会关闭通讯通道。
这将造成虽然服务器处于闲置状态,而其他客户却不能访问的局面,因为服务器的并发响应数是有限的按照你的情况,可以将 session 的工作方式由默认的文件方式改为数据库方式
改变 session 失效期和显式的执行相应的 gc 方法就可以了
另外好像一些聊天的程序为了降低请求频率都会让程序sleep和循环一段时间再返回吧?如果这样是可行的那我的方案应该也可以啊。
这是自欺欺人的做法
不过目前只有支持 HTML5 的浏览器才可能支持 websock 客户端
至今为止,php 还不能支持 websock 服务