public function onKernelRequest(GetResponseEvent $ev) { if (!$ev->isMasterRequest()) { return; } $request = $ev->getRequest(); if (!$request->cookies->has(self::USER_IDENT_COOKIE)) { $request->cookies->set(self::USER_IDENT_COOKIE, sha1($request->getClientIp() . time() . uniqid("", true))); } $this->redisService->markUserOnline($this->createPageKey($request), $request->cookies->get(self::USER_IDENT_COOKIE)); }
public function pageUsersOnlineAction(Request $request) { return $this->render("CC15Bundle:Page:pageUsersOnline.html.twig", ["online" => $this->redisService->countUsersOnline($this->usersOnlineSubscriber->createPageKey($this->requestStack->getMasterRequest()))]); }