Gdn_Session::newVisit PHP Method

newVisit() public method

public newVisit ( ) : boolean
return boolean
    public function newVisit()
    {
        static $NewVisit = null;
        if ($NewVisit !== null) {
            return $NewVisit;
        }
        if (!$this->User) {
            return false;
        }
        $Current = $this->getCookie('-Vv');
        $Now = time();
        $TimeToExpire = 1200;
        // 20 minutes
        $Expires = $Now + $TimeToExpire;
        // Figure out if this is a new visit.
        if ($Current) {
            $NewVisit = false;
            // user has cookie, not a new visit.
        } elseif (Gdn_Format::toTimeStamp($this->User->DateLastActive) + $TimeToExpire > $Now) {
            $NewVisit = false;
        } else {
            $NewVisit = true;
        }
        $this->setCookie('-Vv', $Now, $Expires);
        return $NewVisit;
    }