Silverstripe 在用户因前端不活动而注销时在何处设置重定向

Silverstripe where to set redirect when user gets logged out because of inactivity from frontend

每当用户处于非活动状态 15 分钟时,silverstripe 就会从前端注销用户并将他们重定向到注册页面。

我没有手动设置任何内容,也不知道这是从哪里来的。所以我猜这是由 silverstripe 本身实现的?

我真的很努力地想找到解决办法。所以也许有人可以帮助我或指出正确的方向。注销后在哪里可以更改重定向。我会这样做:

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

就是这样。但我找不到放在哪里。

我不太确定你的意思,但正如你在 Member::logOut() 上看到的那样,你可以使用一些扩展挂钩,如下所示的成员扩展可能就是你要找的:

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

现在,默认情况下,Silverstripe 不会因不活动而将用户注销,因此这看起来像是由模块或其他开发人员在您的网站上放置的一些自定义代码的工作。