function MaintenanceModeSubscriber::onMaintenanceModeRequest

Logout users if site is in maintenance mode and user is not exempt.

Parameters

\Symfony\Component\HttpKernel\Event\RequestEvent $event: The event to process.

File

core/modules/user/src/EventSubscriber/MaintenanceModeSubscriber.php, line 79

Class

MaintenanceModeSubscriber
Maintenance mode subscriber to log out users.

Namespace

Drupal\user\EventSubscriber

Code

public function onMaintenanceModeRequest(RequestEvent $event) {
  // If the site is offline, log out unprivileged users.
  if ($this->account
    ->isAuthenticated()) {
    user_logout();
    // Redirect to homepage.
    $event->setResponse(new RedirectResponse(Url::fromRoute('<front>')->toString()));
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.