示例#1
0
 /**
  * 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;
 }
示例#2
0
 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));
 }