Current user's session id?

How to get current logged in user’s session id?

Hi,

session[:id] holds the current user’s id, although you have to set it
manually when the user logs in to your site, e.g session[:id] =
@user.id

Hope that helps.

On Dec 26, 10:37 am, “Vapor …” [email protected]

On Dec 26, 2007, at 10:51 AM, [email protected] wrote:

Hi,

session[:id] holds the current user’s id, although you have to set it
manually when the user logs in to your site, e.g session[:id] =
@user.id

To be a bit more clear, you can use whatever you want in the session,
it doesn’t have to be :id. It can be :user_id, :logged_in_user_id,
whatever. But Patrick is correct in that the value has to get set
when the user is logged in. If you’re using something like
acts_as_authenticated, it handles all of that for you and you can use

current_user.id

But if you’re rolling your own like I do, then you set the session
variable when the user successfully authenticates. Something like:

find user by email and password

user = User.find_by_email_and_password(params[:email], params
[:password])
if user
session[:user_id] = user.id
redirect_to :controller => ‘user’, :action => ‘home’
else
flash[:error] = “Invalid login!”
redirect_to :action => ‘login’
end

Peace,
Phillip

Phillip K. wrote:

On Dec 26, 2007, at 10:51 AM, [email protected] wrote:

Hi,

session[:id] holds the current user’s id, although you have to set it
manually when the user logs in to your site, e.g session[:id] =
@user.id

find user by email and password

user = User.find_by_email_and_password(params[:email], params
[:password])
if user
session[:user_id] = user.id
redirect_to :controller => ‘user’, :action => ‘home’
else
flash[:error] = “Invalid login!”
redirect_to :action => ‘login’
end

Peace,
Phillip

very helpful, thanks :slight_smile:

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs