2014-03-03 2 views
3

Symfony에서 security.yml 파일에 invalidate_session: false을 추가하여 로그 아웃시 세션 파괴를 피할 수 있습니다.Silex SessionLogoutHandler

이것은 슬프게도 Silex에서 작동하지 않습니다.

public function logout(Request $request, Response $response, TokenInterface $token) 
{ 
    $request->getSession()->invalidate(); 
} 

이의 EventListener가 SecurityServiceProvider에 추가됩니다 : 렉스에서 호출하는 EventListener를 SessionLogoutHandler이 나는 ​​가능성 추가하지하거나이 핸들러를 제거 발견 한

$listener->addHandler(new SessionLogoutHandler());

... 또는 나는 무엇인가 놓치고 있냐?

답변 해 주셔서 감사합니다.

[업데이트]

검토, 이벤트 리스너를 등록 제외하고 당신이 기본적으로 가지고있는 매우 동일한 코드와 $app['security.authentication_listener.logout._proto']를 대체 할 수있는 단기 솔루션으로 https://github.com/silexphp/Silex/pull/916

답변

0

에서 내 풀 요청 당신 ' 문제가있다.

장기적인 해결책은 gitub에 silex를 포크하고 선택적으로 토글 해제하는 방법을 추가 한 다음 풀 요청을 보내 다른 사람들이 자신의 작업에서 이익을 얻을 수 있도록하는 것입니다. 잘 :)

+2

나는 장기적인 해결책을 ;-) 했어 https://github.com/silexphp/Silex/pull/916에서 내 풀 요청을 검토하십시오 – neeg