2017-09-15 6 views
0

사용자가 15 분 동안 비활성 될 때마다 silverstripe는 프런트 엔드에서 사용자를 로그 아웃하고 등록 페이지로 리디렉션합니다.프런트 엔드에서 비활성으로 인해 사용자가 로그 아웃 할 때 실버 스트라이프를 어디에 지정합니까?

나는이 설명서를 설정하지 않았으며이 부분이 어디에서 왔는지 전혀 모르겠습니다. 그래서 나는 실버 스트라이프 자체에 의해 구현 된 것 같아요?

실지로 해결책을 찾기 위해 노력했습니다. 어쩌면 어떤 사람이 나를 도와 주거나 올바른 방향으로 나를 가리킬 수 있습니다. 로그 아웃 후 어디에서 리디렉션을 변경할 수 있습니까? 이것은 내가 어떻게 할 것입니다 :

$this->redirect('security/login') 

그게 전부입니다. 그러나 나는 그것을 어디에 둘 것인지 알 수 없었다.

답변

2

난 당신이 무슨 뜻인지 정확히 모르겠지만, 당신은 Member::logOut()에서 볼 수 있듯이 당신이 찾고있는 당신이 아래의 같은 멤버 확장 할 수의 사용을 만들 수있는 확장 후크가 있습니다 :

class MyMemberExtension extends DataExtension 
{ 
    public function memberLoggedOut() 
    { 
     Controller::curr()->redirect('/MyDesiredPage'); 
    } 
} 

이제 기본적으로 Silverstripe는 비활성 상태로 사람을 로그 아웃하지 않으므로 모듈 또는 다른 개발자가 귀하의 웹 사이트에 넣은 사용자 정의 코드의 작업처럼 보입니다.

+0

건배 한번 시도해 보겠습니다. –