我正在使用 Zend Express 3。我有两个句柄,一个用于渲染登录页面:
public function handle(ServerRequestInterface $request) : ResponseInterface
{
return new HtmlResponse($this->renderer->render('web::login-page'));
}
其次是检查登录凭据:
public function handle(ServerRequestInterface $request): ResponseInterface
{
$params = $request->getParsedBody();
$isPasswordCorrect = $this->authenticationAPI->checkLogin($params);
if ($isPasswordCorrect) {
return new RedirectResponse($this->router->generateUri('user-logged'));
}
return new RedirectResponse($this->router->generateUri('login-page'));
}
如果用户输入错误的密码,我会将他重定向回登录页面。我想在这两个处理程序之间添加额外的参数,例如使用的用户名或错误消息。最好的方法是什么?我可以生成带有属性的请求对象并将其发送给用户(如何在 Zend Express 3 中执行)?或者使用标题或会话?- 但我认为这不是个好主意。