Exemple #1
0
 /**
  * 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;
     }
 }