getQueryParams()['ref'] ?? null; $frontendUser = $request->getAttribute('frontend.user'); if (!is_numeric($ref) || !$frontendUser instanceof FrontendUserAuthentication) { return $handler->handle($request); } try { $url = (string)$this->siteFinder->getSiteByPageId((int)$ref)->getRouter()->generateUri((int)$ref); $frontendUser->setKey('ses', self::SESSION_KEY, $url); $frontendUser->storeSessionData(); } catch (SiteNotFoundException) { } return $handler->handle($request); } }