function UserRequestSubscriber::onKernelTerminate
Same name in other branches
- 9 core/modules/user/src/EventSubscriber/UserRequestSubscriber.php \Drupal\user\EventSubscriber\UserRequestSubscriber::onKernelTerminate()
- 10 core/modules/user/src/EventSubscriber/UserRequestSubscriber.php \Drupal\user\EventSubscriber\UserRequestSubscriber::onKernelTerminate()
- 11.x core/modules/user/src/EventSubscriber/UserRequestSubscriber.php \Drupal\user\EventSubscriber\UserRequestSubscriber::onKernelTerminate()
Updates the current user's last access time.
Parameters
\Symfony\Component\HttpKernel\Event\PostResponseEvent $event: The event to process.
File
-
core/
modules/ user/ src/ EventSubscriber/ UserRequestSubscriber.php, line 57
Class
- UserRequestSubscriber
- Updates the current user's last access time.
Namespace
Drupal\user\EventSubscriberCode
public function onKernelTerminate(PostResponseEvent $event) {
if ($this->account
->isAuthenticated() && REQUEST_TIME - $this->account
->getLastAccessedTime() > Settings::get('session_write_interval', 180)) {
// Do that no more than once per 180 seconds.
/** @var \Drupal\user\UserStorageInterface $storage */
$storage = $this->entityTypeManager
->getStorage('user');
$storage->updateLastAccessTimestamp($this->account, REQUEST_TIME);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.