public function write($id, $data)
{
$data = array($this->options->getModifiedColumn() => time(), $this->options->getDataColumn() => base64_encode((string) $data));
$rows = $this->tableGateway->select(array($this->options->getIdColumn() => $id, $this->options->getNameColumn() => $this->sessionName));
if ($rows->current()) {
return (bool) $this->tableGateway->update($data, array($this->options->getIdColumn() => $id, $this->options->getNameColumn() => $this->sessionName));
}
$data[$this->options->getLifetimeColumn()] = (int) $this->lifetime;
$data[$this->options->getIdColumn()] = $id;
$data[$this->options->getNameColumn()] = $this->sessionName;
return (bool) $this->tableGateway->insert($data);
}