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