Ruby on Rails에 restful_authentication 플러그인을 사용하고 있습니다. 모두 사용자 세션이 전혀 생성되지 않는 것만 제외하면 괜찮아 보입니다. 아래에 create 메소드가 있습니다. self.current_user가 설정 중이지만 실제 세션은 절대로 생성되지 않은 것 같습니다. current_user_session을 정의 할시기와 방법. 내 응용 프로그램 컨트롤러에이 메서드가 있지만 항상 실패합니다.Restful_authentication 플러그인이 작동하지 않습니다.
def create
logout_keeping_session!
user = User.authenticate(params[:login], params[:password])
if user
# Protects against session fixation attacks, causes request forgery
# protection if user resubmits an earlier form using back
# button. Uncomment if you understand the tradeoffs.
# reset_session
self.current_user = user
new_cookie_flag = (params[:remember_me] == "1")
handle_remember_cookie! new_cookie_flag
redirect_back_or_default('/')
flash[:notice] = "Logged in successfully"
else
note_failed_signin
@login = params[:login]
@remember_me = params[:remember_me]
render :action => 'new'
end
끝
Application_Controller
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end
사용자 세션 모델을 사용하면 세션을 말할 때
고안은 실제로 꽤 굉장 소장라는 또 다른 보석에 내장되어 있습니다 그 자체로 –