# Active session list

**URL:** <https://www.ruby-forum.com/t/active-session-list/89322>\
**Category:** Rails\
**Created:** [March 19, 2007, 4:00pm UTC](https://www.ruby-forum.com/t/active-session-list/89322 "2007-03-19T16:00:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bioform](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a88e57/32.png) [@bioform](https://www.ruby-forum.com/u/bioform)\
**Post date:** [March 19, 2007, 4:00pm UTC](https://www.ruby-forum.com/t/active-session-list/89322/1 "2007-03-19T16:00:39Z")

</div>

Hi all  
Does anybody know how to get active session list or list of active  
session ID in RubyOnRails?

Thanks

---

<div class="post-metadata">

**Author:** ![bioform](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a88e57/32.png) [@bioform](https://www.ruby-forum.com/u/bioform)\
**Post date:** [March 19, 2007, 4:42pm UTC](https://www.ruby-forum.com/t/active-session-list/89322/2 "2007-03-19T16:42:26Z")

</div>

if you’re using Active Record Store, look at  
CGI::Session::ActiveRecordStore::Session

Mike

---

<div class="post-metadata">

**Author:** ![bioform](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a88e57/32.png) [@bioform](https://www.ruby-forum.com/u/bioform)\
**Post date:** [March 20, 2007, 8:53am UTC](https://www.ruby-forum.com/t/active-session-list/89322/3 "2007-03-20T08:53:34Z")

</div>

Actually I used default store for session(as I understand it is file  
store).  
In any case I don’t want to have dependency from session store type.  
I saw many sites with “Now [N] users on site” - so I think exists  
standard way to define active session list.

---

<div class="post-metadata">

**Author:** ![bioform](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a88e57/32.png) [@bioform](https://www.ruby-forum.com/u/bioform)\
**Post date:** [March 20, 2007, 11:18pm UTC](https://www.ruby-forum.com/t/active-session-list/89322/4 "2007-03-20T23:18:10Z")

</div>

the default session store for the next version of rails will be cookies.

You can follow the directions here:

[http://habtm.com/articles/2005/12/15/whos-online](http://habtm.com/articles/2005/12/15/whos-online)

you should also look at sql session store, which is a very good  
replacement for ActiveRecord sessions:

[http://railsexpress.de/blog/articles/2006/09/15/sqlsessionstore-now-available-as-a-plugin](http://railsexpress.de/blog/articles/2006/09/15/sqlsessionstore-now-available-as-a-plugin)

Mike

---

<div class="post-metadata">

**Author:** ![bioform](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a88e57/32.png) [@bioform](https://www.ruby-forum.com/u/bioform)\
**Post date:** [March 22, 2007, 9:16am UTC](https://www.ruby-forum.com/t/active-session-list/89322/5 "2007-03-22T09:16:55Z")

</div>

I don’t want to use database as session storage…  
I thought about this issue and I think that I can extend “new” and  
“delete” method of session(ActionController::Integration::Session)  
class.

1. in “new” method I will add new session to global session list;
2. in “delete” method I will remove session from this list.

At current point I don’t know how to create variable that exists in  
all application live cycle.

Andrew
