#138 ✓ moved_to_github
c00lryguy

: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

    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

    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

    c00lryguy July 14th, 2009 @ 02:31 AM

    Do you have some sort of example app using the remember_me option?

  • Philippe René

    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

    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 end

    This 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

    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

    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

    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

    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.

New-ticket Create new ticket

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.

People watching this ticket

Pages