diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php index 79464b1c..bc702779 100644 --- a/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php +++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/EventListener/sessionListener.php @@ -288,15 +288,23 @@ } if($curentuser!="anon.") { - $visitedate=clone $curentuser->getVisitedate(); - if($visitedate) $visitedate->add(new \DateInterval("PT1H")); $now=new \DateTime(); - if($visitedate<$now) { + if(!$curentuser->getVisitedate()) { $curentuser->setVisitedate($now); $curentuser->setVisitecpt($curentuser->getVisitecpt()+1); $this->em->persist($curentuser); $this->em->flush(); } + else { + $visitedate=clone $curentuser->getVisitedate(); + $visitedate->add(new \DateInterval("PT1H")); + if($visitedate<$now) { + $curentuser->setVisitedate($now); + $curentuser->setVisitecpt($curentuser->getVisitecpt()+1); + $this->em->persist($curentuser); + $this->em->flush(); + } + } } } }