/** * Write session data * @param string $session_id * @param string $session_data * @return boolean */ public function write($session_id, $session_data) { $data = array('data' => array('session_expires' => time() + $this->getLifetime(), 'session_data' => base64_encode($session_data)), '_FIELD_TYPES' => array('session_id' => 'str', 'session_expires' => 'int', 'session_data' => 'str'), '_DEFAULT' => 'str'); if (!($session_id = $this->_sanitize($session_id))) { return false; } $check = $this->_db->db_Select($this->getTable(), 'session_id', "`session_id`='{$session_id}'"); if ($check) { $data['WHERE'] = "`session_id`='{$session_id}'"; if (false !== $this->_db->db_Update($this->getTable(), $data)) { return true; } } else { $data['data']['session_id'] = $session_id; if ($this->_db->db_Insert($this->getTable(), $data)) { return true; } } return false; }