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;
}