如何判断用户是否在线

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

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

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试