Session tracking in RoR?

Hi,

I need to know, how session tracking is done in RoR. Instead of just one
password. Suppose a person “A” logs in I should be able to load his data
from data base and a person “B” logs in I should be able to load and
display his data etc.

How to do this one?? Please guide me or show me necessary links so that
I can proceed.

Thanks and Regards,
Sandeep Kn Reddy

Sandeep Kn Reddy wrote:

Hi,

I need to know, how session tracking is done in RoR. Instead of just one
password. Suppose a person “A” logs in I should be able to load his data
from data base and a person “B” logs in I should be able to load and
display his data etc.

How to do this one?? Please guide me or show me necessary links so that
I can proceed.

Thanks and Regards,
Sandeep Kn Reddy

All you need is the session hash

some_controller.rb

class SomeController < ApplicationController
def set
session[:foo] = ‘something to remember’
end

def show
  render :text => session[:foo]
end

end

On Thu, 2006-11-02 at 05:30 +0100, Sandeep Kn Reddy wrote:

Hi,

I need to know, how session tracking is done in RoR. Instead of just one
password. Suppose a person “A” logs in I should be able to load his data
from data base and a person “B” logs in I should be able to load and
display his data etc.

How to do this one?? Please guide me or show me necessary links so that
I can proceed.


I think the common usage is to have a ‘users’ table to store the user
information and you only need to store the user_id in session to be able
to access the appropriate user information.

i.e. after login (depending upon how you authenticate, etc.)…

session[:user_id] = User.id

then at any point…

@name = User.find(session[:user_id]).name
@address = User.find(session[:user_id]).address
or @user = User.find(session[:user_id])
then perhaps in a view…
<%= @user.name %>
<%= @user.address %>

Craig