Phalcon\Session\Adapter\Database::write PHP Method

write() public method

public write ( string $sessionId, string $data ) : boolean
$sessionId string
$data string
return boolean
    public function write($sessionId, $data)
    {
        $options = $this->getOptions();
        $row = $this->connection->fetchOne(sprintf('SELECT COUNT(*) FROM %s WHERE %s = ?', $this->connection->escapeIdentifier($options['table']), $this->connection->escapeIdentifier($options['column_session_id'])), Db::FETCH_NUM, [$sessionId]);
        if (!empty($row) && intval($row[0]) > 0) {
            return $this->connection->execute(sprintf('UPDATE %s SET %s = ?, %s = ? WHERE %s = ?', $this->connection->escapeIdentifier($options['table']), $this->connection->escapeIdentifier($options['column_data']), $this->connection->escapeIdentifier($options['column_modified_at']), $this->connection->escapeIdentifier($options['column_session_id'])), [$data, time(), $sessionId]);
        } else {
            return $this->connection->execute(sprintf('INSERT INTO %s (%s, %s, %s, %s) VALUES (?, ?, ?, NULL)', $this->connection->escapeIdentifier($options['table']), $this->connection->escapeIdentifier($options['column_session_id']), $this->connection->escapeIdentifier($options['column_data']), $this->connection->escapeIdentifier($options['column_created_at']), $this->connection->escapeIdentifier($options['column_modified_at'])), [$sessionId, $data, time()]);
        }
    }