Gc\Session\SaveHandler\DbTableGateway::write PHP Méthode

write() public méthode

Write session data
public write ( string $id, string $data ) : boolean
$id string Id
$data string Data
Résultat boolean
    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);
    }

Usage Example

Exemple #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testWrite()
 {
     $this->object->open('savepath', 'sessionname');
     $id = '242';
     $this->assertTrue($this->object->write($id, serialize($this->testArray)));
 }
DbTableGateway