loginRedirect = $loginRedirect; $this->session = $session; } public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $user = $this->session->get( $this->sessionUserVariable() ); if ( ! $user ) { return $this->loginRedirect; } return $handler->handle($request); } public function sessionUserVariable(?string $set = null) : string { return $set !== null ? $this->sessionUserVariable = $set : $this->sessionUserVariable; } }