public function testSetMaxLifeTime()
 {
     $gc = new GarbageCollector();
     $gc->setMaxLifetime('+1 day');
     $this->assertEquals(86400, $gc->getMaxLifetime());
     $gc->setMaxLifetime(new \DateTime('+1 day'));
     $this->assertEquals(86400, $gc->getMaxLifetime());
     $gc->setMaxLifetime(8000);
     $this->assertEquals(8000, $gc->getMaxLifetime());
 }
Beispiel #2
0
 /**
  *
  * {@inheritDoc}
  * @see \PHPLegends\Session\SessionInterface::close()
  */
 public function close()
 {
     $this->write();
     if ($this->lifetime > 0) {
         setcookie($this->getName(), $this->getId(), $this->lifetime + time());
     } else {
         setcookie($this->getName(), $this->getId());
     }
     if ($this->gc->passes()) {
         $this->getHandler()->gc($this->gc->getMaxLifetime());
     }
     $this->closed = true;
 }