:remember_me option not saving with UserSession.new
Reported by c00lryguy | July 11th, 2009 @ 03:53 AM
View
- if current_user
%p= "Signed in as " << current_user.email << "!"
%p= current_user_session.remember_me?
- else
%h1 Login
%p
- form_for :login_info, :url => login_path do |f|
= f.label :email
= f.text_field :email
= f.label :password
= f.password_field :password
= f.submit "Submit"
= f.check_box :remember_me
= f.label :remember_me
Controller
class UserSessionsController < ApplicationController
before_filter :require_no_user, :only => :create
before_filter :require_user, :only => :destroy
def create
user_session = UserSession.new(params[:login_info])
if user_session.save
flash[:notice] = "Logged in!"
redirect_to home_path
else
flash[:error] = "Error: Login unsuccessful!"
redirect_to home_path
end
end
def destroy
current_user_session.destroy
flash[:notice] = "Logged out!"
redirect_to home_path
end
end
Problem
Now when I login with the option 'Remember me?' checked, Rails
passes:
Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-11 03:39:15) [POST]
Parameters:
{"commit"=>"Submit", "action"=>"create", "controller"=>"user_sessions",
"login_info"=>{"password"=>"[FILTERED]", "remember_me"=>"1", "email"=>"c00lryguy@gmail.com"}}
But the View displays:
Signed in as c00lryguy@gmail.com!
false
No matter how hard I try I can't get the current_user_session to remember the remember_me option.
Comments and changes to this ticket
-

Ben Johnson July 12th, 2009 @ 09:38 PM
- State changed from new to open
That's strange. The remember_me feature uses a cookie. Are you sure that cookies are properly being created? Try doing a simple test where you expire a cookie in the future, close your browser, and see if you can still retrieve that cookie. I can't tell you how many times people have an issue with authlogic when their cookies aren't working properly.
I'm using the remember_me function on a number of sites I manage and all are working great.
Hope this helps.
-

c00lryguy July 13th, 2009 @ 12:31 AM
While logged with with the Remember me? option checked, I viewed my cookies in Firefox and there's nothing no 'remember_me' cookie. I see no reason why it wouldn't create the 'remember_me' cookie since it also creates session and user_credentials cookies.
-

c00lryguy July 14th, 2009 @ 02:31 AM
Do you have some sort of example app using the remember_me option?
-

Philippe René July 15th, 2009 @ 11:03 AM
I'm having the same problem here but I can get the remember_me to be true on the current_user_session.
I don't have any remeber_me cookie created either.... will keep work on it...
Thanks -

Phil McT July 28th, 2009 @ 10:09 PM
I have a related problem that is puzzling me.
I decided to keep things simple and have every session 'remembered'. I added a line to my UserSession model:
class UserSession < Authlogic::Session::Base
remember_me true endThis works great in development, but doesn't seem to work in production. I see the cookie, but it is set to expire at the end of the browser session.
Any thoughts??
Thanks
-

Phil McT July 28th, 2009 @ 10:10 PM
Sorry, the code snipped there is:
@@@ class UserSession < Authlogic::Session::Base remember_me true end @@@
-

Phil McT July 28th, 2009 @ 10:10 PM
Oh for an post edit feature!!
Last try:
@@@ class UserSession < Authlogic::Session::Base remember_me true end
-

Phil McT July 30th, 2009 @ 11:18 PM
I messed around for a bit. Looks like unpacking the gem fixed the problem. My host has authlogic installed, looks like the same version, so I don't know exactly what happened. But it's working for me now.
Thanks for the plugin, cool stuff.
-

Ben Johnson August 7th, 2009 @ 06:20 PM
- State changed from open to moved_to_github
[state:"moved_to_github" bulk edit command]
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
Object based authentication solution that handles all of the non sense for you. It's as easy as ActiveRecord is with a database.