protected function getPdoSessionHandler()
 {
     $dbOptions = array('db_table' => 'sessions');
     $sessionHandler = new PdoSessionHandler($this->getPdo(), $dbOptions);
     $sessionHandler->createTable();
     return $sessionHandler;
 }
Пример #2
0
 /**
  * @param Schema $schema
  */
 public function up(Schema $schema)
 {
     $tableName = 'dtb_session';
     if ($schema->hasTable($tableName)) {
         return;
     }
     $pdoSessionHandler = new PdoSessionHandler($this->connection->getWrappedConnection(), array('db_table' => $tableName));
     $pdoSessionHandler->createTable();
 }
 public function testWithLazySavePathConnection()
 {
     $dsn = $this->getPersistentSqliteDsn();
     // Open is called with what ini_set('session.save_path', $dsn) would mean
     $storage = new PdoSessionHandler(null);
     $storage->open($dsn, 'sid');
     $storage->createTable();
     $data = $storage->read('id');
     $storage->write('id', 'data');
     $storage->close();
     $this->assertSame('', $data, 'New session returns empty string data');
     $storage->open($dsn, 'sid');
     $data = $storage->read('id');
     $storage->close();
     $this->assertSame('data', $data, 'Written value can be read back correctly');
 }