/** * Write Session - commit data to resource * * @param string $id * @param string $data * @return bool */ public function write($id, $data) { $data = (string) $data; if (null !== ($session = SessionService::find($id))) { $session->setModified(time())->setData($data); SessionService::update(); return true; } SessionService::create(new $this->entityClass(array('id' => $id, 'modified' => time(), 'lifetime' => $this->lifetime, 'data' => $data))); return true; }
public function testGarbageCollection() { $testSession = SessionTest::createOldTestSession(); SessionService::create($testSession); $sessions = self::$entityManager->createQuery('SELECT e FROM ' . SessionService::getEntityClass() . ' e')->execute(); $this->assertEquals(1, count($sessions)); SessionService::collectGarbage(0); $sessions = self::$entityManager->createQuery('SELECT e FROM ' . SessionService::getEntityClass() . ' e')->execute(); $this->assertEquals(0, count($sessions)); }