function 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.
