Jonathan Clark
Jonathan Clark

Reputation: 20538

Rails 3 and Devise. Kill current session

I got an Rails 3 app that uses Devise. I am just wondering how I can "kill" the current session?

This works but I do not know what it does

Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)

This does not work

current_user = nil

This does not work either

session[:current_user] = nil

Upvotes: 11

Views: 14624

Answers (2)

Muhammad Suleman
Muhammad Suleman

Reputation: 2922

you can do like this

sign_out current_user 

or

sign_out :user     # sign_out(scope)

or

sign_out @user     # sign_out(resource)

Upvotes: 21

SubmittedDenied
SubmittedDenied

Reputation: 957

You probably want the sign_out method, and pass either the user or scope (eg :user) that you want to sign out.

Check out the Devise Ruby Doc for more information.

Upvotes: 11

Related Questions