Пример #1
0
 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;
 }