Restful Authentication - which users are logged in

Hi,

I'm using Restful Authentication plugin to provide credentials to users to my service.

I'd like to be able to list which users are logged into the system. What would be the best approach.

At least in the sessions controller I could add a flag for each user when they come and go but that means DB action and I'm not sure if that's the proper way.

I found this also: http://matt-beedle.com/2006/12/13/rails-how-to-find-out-who-is-online/

But I'd like to know your opinion about the best way.

Thanks.

Hi again,

I've been checking more about sessions and all that. I haven't checked every single detail of all possible ways but I think that cokies can be used, activeRecordStore, etc.

As said I'm using Restful authentication and that goes with cockies. Ok with me so far.

I've added a column to my users to store their status. I update it when they come and go. But of course users don't logout when the close their browsers. So I would register some actions when users browse the site, i.e. record the timestamps.

After doing that I would use a script runner to see if the last activity was for example 30 minutes ago, if so then I would update their status to logged out.

Do you think that makes sense?

Hi, I also found another tutorial where basically was updating a status flag for each user.

In that direction (storing each user’s last_visit time in the User model) :

http://pastie.caboo.se/162861

remark: it only counts the logged-in users.

Great so that's another example. Thanks.

In the end I actually decided to use active record store and it is going pretty well. But I have some questions about and I'll start a new topic about sessions cleanup and avoiding duplication.

Cheers