--- C:/Dokumente und Einstellungen/aopitz/Lokale Einstellungen/Temp/class.tslib_feuserauth.php-revBASE.svn000.tmp.php Fri Sep 19 13:18:18 2008 +++ /typo3/sysext/cms/tslib/class.tslib_feuserauth.php Fri Sep 19 13:15:49 2008 @@ -367,6 +367,14 @@ $dbres = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'fe_session_data', 'hash='.$GLOBALS['TYPO3_DB']->fullQuoteStr($this->id, 'fe_session_data')); if ($sesDataRow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($dbres)) { $this->sesData = unserialize($sesDataRow['content']); + } else { + //@ NETRESEARCH + //Leere Session schreiben + $insertFields = array ( + 'content' => serialize($this->sesData), + 'tstamp' => time() + ); + $GLOBALS['TYPO3_DB']->exec_INSERTquery('fe_session_data', $insertFields); } } // delete old data: @@ -391,12 +399,12 @@ if ($this->sesData_change) { if ($this->id) { $insertFields = array ( - 'hash' => $this->id, 'content' => serialize($this->sesData), 'tstamp' => time() ); - $GLOBALS['TYPO3_DB']->exec_DELETEquery('fe_session_data', 'hash='.$GLOBALS['TYPO3_DB']->fullQuoteStr($this->id, 'fe_session_data')); - $GLOBALS['TYPO3_DB']->exec_INSERTquery('fe_session_data', $insertFields); + //@ NETRESEARCH + //Update Statement ist sicherer als session löschen und neu einfügen + $GLOBALS['TYPO3_DB']->exec_UPDATEquery('fe_session_data', 'hash='.$GLOBALS['TYPO3_DB']->fullQuoteStr($this->id, 'fe_session_data'), $insertFields); } } }