当前位置:  开发笔记 > 编程语言 > 正文

如何在Rails中跟踪在线用户?

如何解决《如何在Rails中跟踪在线用户?》经验,为你挑选了1个好方法。

这对我来说总是一个问题,因为rails没有像java框架那样的会话跟踪机制,你用什么方法来跟踪当前登录你网站的人?我使用一种简单的方法,每当用户点击网站上的某个位置时,使用当前时间设置last_visited字段,然后检查已经更新该字段的用户(比如说)最后10分钟.除了这个之外还有哪些其他方法?



1> erik..:

如果您使用的active_record_store是会话,您可以尝试这样的事情:

sessions = CGI::Session::ActiveRecordStore::Session.find(:all, :conditions => ["updated_at >= ?", 15.minutes.ago], :order => "created_at ASC")
sessions.each do |session|
  if session.data[:user]
    online_users << User.find(session.data[:user])
  end
end

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有