I'm using Zend Expresive 3. I have two handles, one is for rendering login page:
public function handle(ServerRequestInterface $request) : ResponseInterface
{
return new HtmlResponse($this->renderer->render('web::login-page'));
}
Second is for checking login credentials:
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'));
}
In case when user pass wrong password I redirect him back to login page. I would like to add extra parameters between this two handlers like used username or error message. What is best way to do it? Can I generate request object with attributes and send its to user (How to do it in Zend Expresive 3)? Or use headers or session? - But I'm think it's not goo idea.