/** * Writes data to the session. * * @param string $id Session id * @param string $data Session data * * @return boolean */ public function write($id, $data) { try { $result = $this->db->from($this->table)->where($this->columns['id'])->eq($id)->count(); if ($result != 0) { return (bool) $this->db->update($this->table)->where($this->columns['id'])->eq($id)->set(array($this->columns['data'] => $data, $this->columns['expires'] => time() + $this->maxLifetime)); } else { return $this->db->insert(array($this->columns['id'] => $id, $this->columns['data'] => $data, $this->columns['expires'] => time() + $this->maxLifetime))->into($this->table); } } catch (PDOException $e) { return false; } }