You are here

protected function CleanerSettingsForm::getSessionSettings in Cleaner 8.2

Same name and namespace in other branches
  1. 8 src/Form/CleanerSettingsForm.php \Drupal\cleaner\Form\CleanerSettingsForm::getSessionSettings()

Gets the session lifetime and expired sessions count.

Return value

array Session lifetime and expired sessions count.

1 call to CleanerSettingsForm::getSessionSettings()
CleanerSettingsForm::buildForm in src/Form/CleanerSettingsForm.php
Form constructor.

File

src/Form/CleanerSettingsForm.php, line 187

Class

CleanerSettingsForm
Class CleanerSettingsForm.

Namespace

Drupal\cleaner\Form

Code

protected function getSessionSettings() {

  // Get cookies params array.
  $lifetime = (int) session_get_cookie_params()['lifetime'];

  // Select old sessions from the sessions db table.
  $timestamp = (int) ($this->dateTime
    ->getRequestTime() - $lifetime);
  $count = $this->database
    ->select('sessions', 's')
    ->fields('s', [
    'sid',
    'timestamp',
  ])
    ->condition('timestamp', $timestamp, '<');
  $count = count((array) $count
    ->execute()
    ->fetchCol());
  return [
    'lifetime' => $lifetime,
    'old_sessions' => $count,
  ];
}