# This controller handles the login/logout function of the site. class SessionsController < ApplicationController # render new.rhtml def new render :action => "ac_new" end def create self.current_user = User.authenticate(params[:email], params[:password]) if logged_in? if params[:remember_me] == "1" self.current_user.remember_me cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at } end redirect_back_or_default('/') flash[:notice] = "Logged in successfully" else flash.now[:error] = "Username/password didn't match, please try again." render :action => "ac_new" end end def destroy self.current_user.forget_me if logged_in? cookies.delete :auth_token reset_session flash[:notice] = "You have been logged out." redirect_back_or_default('/') end end