protected function getPdoSessionHandler() { $dbOptions = array('db_table' => 'sessions'); $sessionHandler = new PdoSessionHandler($this->getPdo(), $dbOptions); $sessionHandler->createTable(); return $sessionHandler; }
/** * @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'); }