/**
  * 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();
 }
Пример #2
0
 /**
  * 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();
 }