継承したコードに基づいて、ログインのオプションを記憶するように実装しようとしています。
私は以下を持っています:
def login
if request.post?
if params[:remember_me]
# this is where user checked the remember me box
cookies[:login] = { :value => "XJ12", :expires => Time.now + 120}
end
session_user = User.authenticate(params[:user][:email], params[:user][:password])
if session_user
session[:user] = session_user.id
@user=User.find(session[:user])
@user.update_attributes(:last_login_time => Time.now(),:is_logged => true)
@user.save
flash[:message] = "Login successful."
redirect_to "/admin"
else
flash[:warning] = "Your email or password is incorrect. Please re-enter."
end
end
end
終わり
何をしても、Cookie は自動的に設定されます (EXPIRES: セッション)。ユーザーが私を記憶するオプションを選択しなかった場合、Cookieを10分間設定したいと思います。彼が私を覚えていることを選択した場合、私はそれをより長い時間設定します. 何をすべきかについてのガイダンスを得ることができますか?