public function close() { // $this->_addTraceInfo(__FILE__, __METHOD__, __LINE__, "Executing..."); // session_write_close(); // $this->executeWrite($this->id, serialize($_SESSION)); // $this->_addTraceInfo(__FILE__, __METHOD__, __LINE__, "parameters = ()"); // $this->save(); // $sess_data = serialize($_SESSION); $return = true; // FB::info('Closing Session...'); // FB::log($this->isNew(), '$this->isNew()'); if (!$this->isNew()) { $sess_data = session_encode(); // $this->_addTraceInfo(__FILE__, __METHOD__, __LINE__, "\$sess_data = $sess_data", self::TRACE_TYPE_DEBUG); $this->_logDebug("\$sess_data = {$sess_data}"); // FB::log($sess_data, '$sess_data'); $sql = 'INSERT INTO ' . $this->varsTable . ' (session_id, name, value)'; $sql .= ' VALUES ('; $sql .= $this->id; $sql .= ',' . $this->dataConnection->dbString($this->dataName); $sql .= ',' . $this->dataConnection->dbString($sess_data); $sql .= ')'; $sql .= ' ON DUPLICATE KEY UPDATE'; $sql .= ' value=' . $this->dataConnection->dbString($sess_data); // $this->_addTraceInfo(__FILE__, __METHOD__, __LINE__, $sql, self::TRACE_TYPE_DEBUG); // FB::log($sql); $return = $this->dataConnection->execute($sql); } return $return; }