public function track() { if (empty($_COOKIE[self::HTTP_REFERRER_COOKIE]) && ($referrer = getenv('HTTP_REFERER'))) { $uri = parse_url($referrer); $domain = preg_quote($this->config->getPublicVars('domain')); $value = !preg_match("/{$domain}/", $uri['host']) ? sprintf('%s||%s', $this->request->getPath(), $referrer) : '/'; $this->response->setCookie(self::HTTP_REFERRER_COOKIE, $value, '+1 year'); } if (empty($_COOKIE[self::HTTP_CAMPAIGN_COOKIE]) && ($cmp = $this->request->getParameter('_cmp'))) { $this->response->setCookie(self::HTTP_CAMPAIGN_COOKIE, $cmp, '+1 year'); } }
public function destroySession() { $this->userInfo->clearCache($this->getLoggedInUserId()); $this->data = new stdClass(); $this->response->setCookie(self::COOKIE_NAME, null); }