如何正确注销?

时间:2018-08-12 14:00:51

标签: php slim logout

我通过post方法注销,并将响应重定向到主页,但是要获取主页的html,我需要使用get方法。

我应该如何正确地将post重定向到get? 还是还有其他合适的注销方法?

我为此使用Slim v3框架,并且不允许从一种方法重定向到另一种方法。

$app->get('/', function (Request $request, Response $response) {
    return $this->renderer->render($response, 'index.phtml');
});

$app->post('/logout', function (Request $request, Response $response) {
    return $this->model->logout($response)->withRedirect("/", 308);
});

我知道,最好的做法是通过POST方法注销并通过GET获取html页面。

1 个答案:

答案 0 :(得分:4)

使用响应代码 302 ,它将自动使用 GET

308 保留请求方法。参见https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308

在您的情况下,更建议使用像 302 Found 这样的非缓存重定向,而不是像 301 / 308 这样的永久重定向。