Создание Authlogic «не помню меня» - PullRequest
1 голос
/ 07 июня 2010

Я хочу, чтобы мой пользовательский сеанс заканчивался, когда пользователь закрывает браузер. Но authlogic, похоже, запоминает сеанс, даже когда открывается новый браузер. Я попытался установить @ user_session.remember_me = false, но это не помогает. Я углубился в метод save_cookie, который действительно сохраняет куки с помощью: expires => nil. Правильно ли я полагаю, что срок действия файла cookie истечет в сеансе браузера?

Единственная особенность моей аутентификационной конфигурации - это то, что я установил c.perishable_token_valid_for (0), чтобы код приглашения никогда не истек. Не то чтобы я думаю, что это как-то связано с этим ..

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Я пытался повторить вашу проблему.Вы могли бы положить это в неправильном методе.Попробуйте это, поместите @ user_session.remember_me прямо в метод создания:

class UserSessionsController < ApplicationController
  def new
    @user_session = UserSession.new
  end

  def create
    @user_session = UserSession.new(params[:user_session])
    @user_session.remember_me = false
    if @user_session.save
      flash[:notice] = "Successfully created user session."
      redirect_to requests_url
    else
      render :action => 'new'
    end
  end
0 голосов
/ 07 июня 2010

Вы пробовали использовать этот атрибут ввода HTML?:

autocomplete = "off"
...