`
jsifa
  • 浏览: 9430 次
  • 性别: 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获取登录状态和用户信息

    - 通过 `Session` 的 `getAttribute` 方法来获取 `DefaultSubjectContext.AUTHENTICATED_SESSION_KEY` 的值,这个键对应的值为布尔类型,表示用户是否已通过认证。 - 如果用户已经认证,则返回 `true`,否则返回 `...

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

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

    sql判断当前用户是否登录

    当用户断开连接时,如果要判断用户是否还在线,可以使用临时表来存储用户登录的状态。例如: - 在用户登录时创建一个全局临时表,并记录用户的登录状态。 - 当用户断开连接时,可以通过检查该临时表是否存在来判断...

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

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

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

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

    利用JS判断用户是否上网(连接网络)

    然后,通过判断`oClientCaps.connectionType`的值来判断用户是否在线。如果检测到的是`online`状态,则页面上的一段文本将显示“Internet欢迎您!”,如果检测到的是其他状态,则显示“怎么没有上网?”。 此外,...

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

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

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

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

    Jsp 判断QQ是否在线

    ### JSP判断QQ是否在线的方法解析 #### 一、引言 随着互联网技术的发展与普及,即时通讯软件已经成为人们日常沟通的重要工具之一。QQ作为中国最受欢迎的即时通讯平台之一,其在线状态对于用户来说非常重要。在某些...

    magento判断用户登录和获取名称

    在Magento中,判断用户是否已经登录主要依赖于`customer/session`模型。这个模型包含了与用户会话相关的功能,包括检查用户登录状态。下面的PHP代码片段展示了如何使用`customer/session`来判断用户是否已经登录: ...

    Java后台实现前台下线通知推送

    如果请求是检查用户状态,Servlet将查询会话数据库,判断用户是否在线。如果请求是推送通知,Servlet则生成通知内容,然后通过HTTP响应返回给前端。 5. **部署与配置**:在web.xml文件中,我们需要配置Servlet和...

    鸿天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对象,可以从中获取到关于当前请求的信息。不过,这种方法可能无法区分同一个用户的不同页面...

Global site tag (gtag.js) - Google Analytics