/** * Executes the garbage collection of session data and session. * The lifetime of session data is defined by $TYPO3_CONF_VARS['FE']['sessionDataLifetime']. * * @return void */ public function gc() { $timeoutTimeStamp = (int) ($GLOBALS['EXEC_TIME'] - $this->sessionDataLifetime); $this->db->exec_DELETEquery('fe_session_data', 'tstamp < ' . $timeoutTimeStamp); parent::gc(); }
/** * Executes the garbage collection of session data and session. * The lifetime of session data is defined by $TYPO3_CONF_VARS['FE']['sessionDataLifetime']. * * @return void */ public function gc() { $timeoutTimeStamp = (int) ($GLOBALS['EXEC_TIME'] - $this->sessionDataLifetime); $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('fe_session_data'); $queryBuilder->delete('fe_session_data')->where($queryBuilder->expr()->lt('tstamp', $queryBuilder->createNamedParameter($timeoutTimeStamp, \PDO::PARAM_INT)))->execute(); parent::gc(); }