protected function CleanerSettingsForm::getSessionSettings in Cleaner 8.2
Same name and namespace in other branches
- 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\FormCode
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,
];
}