以前一直在听说如何判断用户是否在线这个话题,一直没得要领,今天特意向大家请教下!!谢谢各位!!

回复讨论(解决方案)

把session记录到数据库,同时标示出用户的id号,判断用户是否在线就看这个id号对应的session信息是否过期。不知道我说的对不对,欢迎楼下各位大神拍砖。

去看下session的用法就明白了

主要是判定最后活动时间,设置一个较短的默认在线时间,如果在这个时间内没有活动记录则认为不在线;相反则认为在线。

是我没说清楚,首先当用户通过正常渠道,就是点击退出,这种的话判断用户在线不在线就不用多说。我想问的是当用户没点击退出而是直接关闭了浏览器,那我怎么知道用户还是否在线。

请大家再说下自己的看法,O(∩_∩)O谢谢

把session记录到数据库,同时标示出用户的id号,判断用户是否在线就看这个id号对应的session信息是否过期。不知道我说的对不对,欢迎楼下各位大神拍砖。

请看楼下补充

去看下session的用法就明白了

请看楼下补充

不是一样吗,怎么保存的就怎么判断。

不是一样吗,怎么保存的就怎么判断。

关键是时间设置的问题

1、为什么要判断用户是否在线?

既然用户不在线,那么他就不会向你发出请求。

除非你有显示在线人数的需求

2、什么时候判断用户是否在线?

当你需要显示在线人数时,自然是至少有一个用户发出了请求

只在响应该请求时统计在线人数即可

如果没有任何人访问你的网站,即使统计了又有什么用?

3、如何判断用户在线?

无论是否注册用户,只需统计有效的 session 的个数就可以了

如果你觉得默认的 session 失效期 1440 秒太长了,你可以按你的需要调整

那么你怎么判断用户是否有活动呢?每隔一段时间请求下服务器?那这个请求不是要在每个页面里都要加吗。。。

这个逻辑是这样,不是请求,因为你的每一个页面都要去判断用户是否在线吧?每个页面都会去读取session信息的,在读取的时候更新这个时间。

可能有需要知道在线好友的需求,但是也是需要一个时间段的

1、ajax定一个 时间段发送到服务端,证明在线,超过则不在

2、设定一个 时间段内,用户未访问页面,发送请求,断开会话,同时知道不在线状态

总之,不可能即时知道用户是否在线,一定需要一个合理的时间段的

这个要看你是如何记录登陆信息的,如果只是简单的session,只需要判断用户信息对应的session是否存在或者过期就行了,其他思路也都差不多了,反正都是个判断是否有效的问题!

看了大家的回复,了解了一些,但是我还是没想通。因为我做的就是想通过判断用户是否在线,然后当他不在线的时候可以自动退出。

然后大家看下,这种的话有什么思路??

那么你怎么判断用户是否有活动呢?每隔一段时间请求下服务器?那这个请求不是要在每个页面里都要加吗。。。

这个逻辑是这样,不是请求,因为你的每一个页面都要去判断用户是否在线吧?每个页面都会去读取session信息的,在读取的时候更新这个时间。

看楼下

可能有需要知道在线好友的需求,但是也是需要一个时间段的

1、ajax定一个 时间段发送到服务端,证明在线,超过则不在

2、设定一个 时间段内,用户未访问页面,发送请求,断开会话,同时知道不在线状态

总之,不可能即时知道用户是否在线,一定需要一个合理的时间段的

对于用ajax异步请求这种的话,需要把那段代码加在每个页面里的吧?

设定时间段看用户是否访问页面这里又怎么实现下?没想到。。。。

然后看下我说的那个再,谢谢

记录用户最后访问时间

检查用户最后访问时间与当前时间的间隔,若超出约定的范围,则视为不在线

判断用户甲是否在线的工作是在用户乙活动期间进行的

判断在服务器端独立进行,与客户端无关

你可以使用一个内存表来更新用户的最后操作时间,然后使用Cron来定时执行清理用户的操作,这样表里的就是最近在线的用户。

我们也可以用关闭浏览器事件吧!

我觉得一楼收的就很详细了

恩 看了大家的回复,思路有一点啦,回头再弄弄看下效果,感谢各位了O(∩_∩)O哈! 时间比较紧,一直没时间回复大家!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 判断是否在线,关于判断用户是否在线的问题!!!相关推荐

  1. websocket如何区分用户_实现:websocket判断用户是否在线

    根据我们之前的介绍,websocket是HTML5中新增的一个协议, 该协议可以实现服务器与客户端之间全双工通信. websocket在实时通信领域运用的比较多,比如社交聊天.弹幕.多玩家游戏.协同编 ...

  2. java判断用户是否在线_用JSP实现显示用户是否在线

    在一些博客网站和论坛里,我们能看到某个用户是否在线,或者显示有在线用户,而这个功能是怎么实现的呢? 大多数情况下,我们都是使用HttpSession来保存登录用户的信息,如果用户手动点击了[注销],我 ...

  3. 如何判断并获取wordpress自定义用户角色名?

    如何判断并获取wordpress自定义用户角色名? 我在自己的网站创建了一个自定义用户角色,可是我用if判断他只能判断显示为订阅者. 例如我创建的自定义用户角色为:VIP用户,我想在前台判断并显示当前 ...

  4. webScoket即时聊天,用户不在线时消息暂存,上线立马收到

    这个代码是用webScoket写的即时聊天通讯的,功能可群发单发,可对不在线用户发送消息时用户一上线立马就能收到消息,也可以查看未读数量,这个代码写了有一段时间了,忽然想起来就想着发上来记一下和交流一 ...

  5. 多点登陆限制,禁止用户多点在线

    概念 禁止用户多点在线,不同于单点登陆 禁止用户多点在线,即当用户已在线时,该用户其他地点登陆,该用户被挤下线. 单点登陆,指用户只用登陆一个站点,其他站点默认登陆. 知识点 知识点1:不同的浏览器访 ...

  6. if js 判断成绩等级_Java判断语句的语法和使用

    文章导读 [在生活中,常常会遇到许多需要判断的情况,在这种情况下,需要根据一些条件作出决定和选择.例如,在我们打算出门时,需要判断天气怎么样,如果下雨了,就要带上雨伞:外出旅行时,需要根据不同情况,选 ...

  7. Sangfor_AC用户不在线但在“在线用户管理”里有显示

    现象:用户实际不在线,但是在"在线用户管理"里有看到,而且在线时间很长. 分析:用户通过IP上线以后,只要IP地址在线或者下线时间不超过"无流量自动注销的时间" ...

  8. jvm性能调优 - 21案例实战_百万级用户的在线系统如何基于G1垃圾回收器优化性能

    文章目录 案例背景引入 系统核心业务流程分析 系统的运行压力 G1垃圾回收器的默认内存布局 GC停顿时间如何设置? 到底多长时间会触发新生代GC? 新生代gc如何优化? mixed gc如何优化? 案 ...

  9. shell 死循环if判断_Shell的条件判断

    条件判断的基本语法 1.Shell的条件判断的方式很怪,在中括号内的条件必须和中括号两侧有一个空格格式 2.then:写入条件为true的情况下的执行的语句 3.fi 为条件结束 if [ 条件 ] ...

  10. if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用

    本节课主要讲解语法篇的第一篇,IF函数的当中的IF语句单一条件判断和多条件判断的使用细节. 一.IF语句单一条件判断: 假设:如图第二部分,当 I3>=90时,J3为通过,反之为不通过. 代码如 ...

最新文章

  1. 数据可视化模板_10分钟,做一份数据可视化分析报表
  2. C++中的虚函数(virtual function)
  3. Linux中断与进程切换,结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程...
  4. php文件名函数,php 获取文件名basename()函数的用法总结
  5. C++ STL : 模拟实现STL中的容器适配器stack和queue
  6. C++ 从文件夹中读取文件
  7. uva 10061——How many zero\'s and how many digits ?
  8. 评论:索尼爱立信能否重振雄风?
  9. 链路两段不同网段怎么通信_交换机互联不同vlan及不同网段通信问题总结
  10. 对Map集合排序,先对value降序,value相同的情况下,key升序
  11. 2020 豆瓣电影榜单出炉,直接在豆瓣上看电影吧
  12. Ubuntu 18.04 安装 Moodle
  13. EXT2文件系统实现原理
  14. linux打开caj文件,在Deepin、UOS、Linux下打开caj格式文件的软件
  15. java.lang.ClassNotFoundException问题的解决
  16. 1807520-99-5,DNP-PEG4-alcohol含有二硝基苯和羟基的PEG连接剂
  17. (转)常用PC服务器LSI阵列卡配置
  18. 30行Python代码实现蚂蚁森林自动偷能量
  19. Sign in with Apple(苹果授权登陆) java jwt方式验证
  20. Webots简单自学笔记(随时更新)

热门文章

  1. Openfire+Spark+Spark Web安装配置(一)
  2. 获得CPU利用率(python调用top命令实现)
  3. (DevExpress2011控件教程)ASPxGridView 范例3 :ASPxGridView 排序和分组、过滤行、统计功能等功能实现...
  4. 七月算法机器学习1 机器学习初识
  5. 各种语言和各种前沿技术的简介和科普
  6. Fitts’ Law / 菲茨定律
  7. Atitit 常见集合的操作 dsl表达式 选择器 多属性条件检索 ,排序等 目录 1. Ognl 集合操作 1 2. /bookmarksHtmlEverythingIndexPrj/src/Li
  8. Atitit 算法原理与导论 目录 1. Attilax总结的有用算法 按用途分类 1 1.1. 排序算法 字符串匹配(String Matching) 1 1.2. 加密算法 编码算法 序列
  9. Atitit s2018 s3 doc list alldvc.docx .docx s2018 s3f doc compc s2018 s3f doc homepc sum doc dvcCom
  10. atitit.html5动画特效----打水漂 ducks_and_drakes