diff --git a/controller/Session.class.php b/controller/Session.class.php index d53b0359..7dcb98fe 100644 --- a/controller/Session.class.php +++ b/controller/Session.class.php @@ -36,15 +36,17 @@ class Session Response::addPostRenderCallback(function () { $ga_cid = filter_input(INPUT_COOKIE, 'ga_cid'); - $site_visitor_id = key_exists(static::USER_ID, $_SESSION) ? $_SESSION[static::USER_ID] : $ga_cid; - $site_visitor_id = isset($ga_cid) ? $ga_cid : $site_visitor_id; - $response = LBRY::logWebVisitor(static::SITE_ID, $site_visitor_id, static::getClientIP()); - if (!is_null($response) - && key_exists('data', $response) - && key_exists('visitor_id', $response['data'])) { - $_SESSION[static::USER_ID] = $response['data']['visitor_id']; - } else { - $_SESSION[static::USER_ID] = ''; + if (isset($ga_cid)) { + $site_visitor_id = key_exists(static::USER_ID, $_SESSION) ? $_SESSION[static::USER_ID] : $ga_cid; + $site_visitor_id = isset($ga_cid) ? $ga_cid : $site_visitor_id; + $response = LBRY::logWebVisitor(static::SITE_ID, $site_visitor_id, static::getClientIP()); + if (!is_null($response) + && key_exists('data', $response) + && key_exists('visitor_id', $response['data'])) { + $_SESSION[static::USER_ID] = $response['data']['visitor_id']; + } else { + $_SESSION[static::USER_ID] = ''; + } } });