`
jsifa
  • 浏览: 9187 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何判断用户是否在线

阅读更多
定期更新用户最后访问时间,超过一定时间认为是不在线。

after_filter :update_last_access

def update_last_access
if Time.now - (session[:last_access] || 0) > 300
User.update(session[:user_id], :last_access_time => Time.now)
session[:last_access] = Time.now
end
end


class User
def online?
Time.now - last_access_time > 300
end
end
分享到:
评论

相关推荐

    判断用户是否在线和实时统计在线人数

    在IT行业中,尤其是在Web开发领域,判断用户是否在线和实时统计在线人数是常见的需求,这有助于提供更好的用户体验和服务。这两个概念通常与Java Web和JSP技术密切相关,涉及到HTTP会话管理和数据结构的运用。 首先...

    HTML5中判断用户是否正在浏览页面的方法

    这个新出现的document.hidden属性,它显示页面是否为用户当前观看的页面,值为ture或false。 document.visibilityState visibilityState的值要么是visible (表明页面为浏览器当前激活tab,而且窗口不是最小化状态),...

    Ajax dwr 判断用户是否存在

    本教程将详细解释如何利用Ajax和DWR来判断用户是否存在,同时结合MySQL数据库进行数据验证。首先,我们需要理解Ajax的基本原理:它允许在不刷新整个网页的情况下与服务器进行异步数据交换,提供更流畅的用户体验。 ...

    判断用户是否在线的代码

    在IT领域,判断用户是否在线是一项常见的需求,特别是在社交网络、在线聊天应用或者任何需要实时交互的系统中。本文将详细解析如何通过编程实现这一功能。 首先,我们要区分两种主要的用户离线情况: 1. **用户...

    ASP.NET用户注册及判断用户是否在在

    然而,这个例子使用了Access数据库,可能通过记录用户的登录状态或者最后活动时间来判断用户是否在线。 为了实现这个功能,开发者可能创建了一个数据库表,包含用户ID、登录时间、最后活动时间等字段。每当用户进行...

    shiro获取登录状态和用户信息

    shiro根据session获取登录状态和用户信息

    Delphi利用HOOK实现像QQ一样判断用户是否在线

    内容索引:Delphi源码,系统相关,HOOK Delphi利用HOOK实现像QQ一样判断用户是否在线,实际上是判断用户是否在操作电脑,因为电脑无人操作了,肯定就是人不电脑上操作了,也就不在线了,因此这个程序主要是利用HOOK的...

    sql判断当前用户是否登录

    利用sql判断当前用户是否登录,全局表或者临时表的存储和建立,在系统断线时可自行掉线,以此我们可判断当前用户是否在线!

    判断点是否在线上 C++MFC

    接下来,判断点是否在线上,可以使用点到直线的距离公式。对于直线 `Ax + By + C = 0` 和点 `(x0, y0)`,点到直线的距离 `d` 可以表示为 `d = |Ax0 + By0 + C| / sqrt(A^2 + B^2)`。如果 `d` 近似等于零,那么点就在...

    jsp用户在线,离线状态,在线统计与访问统计

    每当该用户请求新的页面时,都会携带这个会话ID,服务器据此判断用户是否在线。如果一段时间(通常由服务器配置的会话超时时间决定)没有收到用户的任何请求,就认为用户已离线。 2. **在线用户统计**:为了统计...

    电信设备-为主叫用户提供被叫用户信息的方法.zip

    3. 在线状态:对于VoIP或移动数据服务,系统可以判断用户是否在线,从而决定是否可以立即接通电话。 4. 号码归属地:提供被叫号码的归属地信息,有助于主叫用户了解被叫用户可能所在的时区。 5. 预设信息:如呼叫...

    JAVA实现公聊 私聊 现在在线用户加头像 发送文件等聊天系统

    客户端定期向服务器发送心跳包,服务器据此判断用户是否在线。如果长时间没有收到心跳,服务器会认为用户已离线。 10. **消息持久化**:为了防止消息丢失,系统可能需要将聊天记录存储在数据库中。Java可以与各种...

    鸿天PHP在线人数显示ONLinev1.0

    Session是服务器端存储用户信息的一种方式,当用户访问网站时,服务器会为该用户创建一个唯一的session ID,并将其存储在服务器端,每次用户请求时检查session ID来判断用户是否在线。Cookie则是存储在用户浏览器上...

    统计在线人数的小程序.zip

    5. **时间戳**:为了准确判断用户是否在线,程序可能利用服务器时间戳,与上一次请求的时间间隔来判断用户活动状态。 `people.asp`可能是处理用户登录、注册或者其他与在线人数统计相关操作的页面。它可能包含以下...

    在线和实时统计在线人数

    1. **Socket编程**:Java的Socket类是实现客户端和服务器之间通信的基础,通过建立Socket连接,服务器可以监听并接收来自客户端的连接请求,从而判断用户是否在线。每当一个用户连接到服务器,我们就增加在线人数;...

    asp.net统计在线人数

    **HTTP上下文**:除了会话,还可以通过HTTP请求(HttpRequest)来判断用户是否在线。每个HTTP请求都包含了一个HttpContext对象,可以从中获取到关于当前请求的信息。不过,这种方法可能无法区分同一个用户的不同页面...

    Laravel开发-activity

    创建一个名为 `online` 的中间件,我们可以检查用户最后活动时间,并根据预设的在线时间范围判断用户是否在线。 3. **事件与监听器**:Laravel 提供了事件系统,允许我们在特定操作发生时执行回调函数。例如,每当...

    who-is-online_Online_

    9. **前端脚本**:JavaScript可以用来检测用户与页面的互动,比如鼠标移动、点击等,作为判断用户是否在线的依据。 在提供的文件列表中,"demo.html"可能是一个示例网页,展示如何使用该在线检测功能。"Forum.url...

    基于PHP的鸿天PHP在线人数显示ONLinev1.0源码.zip

    在实际的在线人数显示系统中,PHP会通过记录用户的会话(session)或者HTTP请求(cookie)来判断用户是否在线。每次用户访问网站时,`online_count.php`会更新数据库中的在线用户计数。同时,`index.php`会从数据库...

    在线人数统计 v1.0(Asp.net+ SqlServer)

    - 用户会话信息:可能包括用户ID、登录时间、最后活动时间等,用于判断用户是否在线。 - 统计数据:如每日、每小时或实时的在线人数记录,以便分析和展示。 3. 在线人数计算: 实现在线人数统计通常有以下两种...

Global site tag (gtag.js) - Google Analytics