2017-09-15 1 views
0

Jedes Mal, wenn ein Benutzer 15 Minuten inaktiv ist, wird silverstripe die Benutzer vom Front-End abmelden und sie zur Registrierungsseite weiterleiten.Silverstripe wo Redirect gesetzt wird, wenn Benutzer wegen Inaktivität vom Frontend abgemeldet wird

Ich habe nichts davon manuell eingestellt und ich habe keinen Kleber, woher das kommt. Also ich denke, das wird von silverstripe selbst implementiert?

Ich habe wirklich versucht, eine Lösung zu finden. Vielleicht kann mir jemand helfen oder mich in die richtige Richtung lenken. Wo kann ich die Weiterleitung nach dem Abmelden ändern? Dies ist, wie ich es tun würde:

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

Das ist alles. Aber ich konnte nicht herausfinden, wo ich es hinstellen sollte.

Antwort

2

Ich bin mir nicht ganz sicher, was du meinst, aber, wie Sie auf Member::logOut() gibt es einige Erweiterung Haken sehen können Sie nutzen, ein Mitglied Erweiterung wie unten könnte das sein, was du bist suchen machen:

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

Jetzt wird Silverstripe standardmäßig keine Personen aufgrund von Inaktivität abmelden, so dass es wie die Arbeit eines benutzerdefinierten Codes aussieht, der entweder von einem Modul oder einem anderen Entwickler auf Ihrer Website installiert wurde.

+0

Prost ich werde es versuchen. –

Verwandte Themen