app/controllers/outpost/sessions_controller.rb in outpost-cms-0.0.3 vs app/controllers/outpost/sessions_controller.rb in outpost-cms-0.0.4

- old
+ new

@@ -2,26 +2,31 @@ class SessionsController < Outpost::BaseController skip_before_filter :require_login before_filter :get_authentication_attribute respond_to :html - + def new redirect_to outpost_root_path if current_user end - + def create - if user = Outpost.user_class.authenticate(params[@authentication_attribute], params[:password]) + if user = Outpost.user_class.authenticate( + params[@authentication_attribute], params[:password]) + session[:user_id] = user.id user.update_column(:last_login, Time.now) - redirect_to session[:return_to] || outpost_root_path, notice: "Logged in." + + redirect_to session[:return_to] || outpost_root_path, + notice: "Logged in." + session[:return_to] = nil else flash.now[:alert] = "Invalid login information." render :new end end - + def destroy @current_user = nil session[:user_id] = nil redirect_to outpost_login_path, notice: "Logged Out." end