# Counting sessions

**URL:** <https://www.ruby-forum.com/t/counting-sessions/66146>\
**Category:** Rails\
**Created:** [August 23, 2006, 5:13pm UTC](https://www.ruby-forum.com/t/counting-sessions/66146 "2006-08-23T17:13:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicken](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/d07c76/32.png) [@nicken](https://www.ruby-forum.com/u/nicken)\
**Post date:** [August 23, 2006, 5:13pm UTC](https://www.ruby-forum.com/t/counting-sessions/66146/1 "2006-08-23T17:13:03Z")

</div>

how can i count sessions??

Like ex. 50 users logged on

When a user is logged on, i put it in the @session[:user]

---

<div class="post-metadata">

**Author:** ![nicken](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/d07c76/32.png) [@nicken](https://www.ruby-forum.com/u/nicken)\
**Post date:** [August 26, 2006, 7:01pm UTC](https://www.ruby-forum.com/t/counting-sessions/66146/2 "2006-08-26T19:01:11Z")

</div>

Nick,

> how can i count sessions??  
> Like ex. 50 users logged on

Have a look at the Beast project code:

```
   http://svn.techno-weenie.net/projects/beast/
http://beast.caboo.se/forums/1/topics/4

```

Usage (in view)  
…  
Guests online: \<%= Session.active\_count %\>  
…

Implementation:

file: model/session.rb  
Session = CGI::Session::ActiveRecordStore::Session  
Session.class\_eval do  
def self.active\_count  
count(:all, :conditions =\> [“updated\_at \> ?”,  
Time.now.utc-5.minutes])  
end  
end

! it requires you store sessions in the db :

=\> in environment.rb, uncomment:  
…  
config.action\_controller.session\_store = :active\_record\_store  
…

Alain
