2016-07-11 2 views
0

current_user를 닫은 것으로 표시하여 사용자가 로그 아웃 한 경우.Rails는 로그 아웃 할 때 쿠키를 제거하지 않습니다.

사용자가 로그인 페이지로 이동합니다.

다른 활성 사용자와 함께 입력하려고 시도합니다. 쿠키를 삭제할 때까지 로그인 할 수 없습니다.

"오래된"세션이 유지되고 삭제되지 않은 것으로 보입니다. 내 유효성 검사 코드

def active_for_authentication? 
super && !self.site.try(:is_closed) 
end 

답변

0

가 왜

<%= link_to('Logout', destroy_user_session_path, :method => :delete) %> 

를 사용하지 않는됩니다

어떻게

이 loggedout

에 쿠키를 제거 강제 할 수 있습니까?

사용자를 로그 아웃하는 메커니즘이 내장되어 있습니다. 쿠키 제거 및 세션 자체를 처리합니다.

편집 :

사용자 세션을 파괴 할 수있는 평가 방법은 destroy_user_session_path (@user)입니다. 하지만 너는 이미이 일을하고있는 것 같지, 그렇지? 문제를 일으키는 쿠키의 이름이 무엇인지 아십니까?

+0

오류는 사용자가 로그 아웃 링크를 클릭하는 것이 아니라 "닫은"상태로 표시하는 동안 발생합니다. – 24sharon

관련 문제