我正在尝试根据我继承的代码实现记住我的登录选项。
我有以下内容:
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: session)。如果用户没有选择记住我选项,我想设置 cookie 10 分钟。如果他选择记住我,那么我会设置更长的时间。我可以得到一些指导吗?