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()); }
/** * * {@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; }