If you’re building or managing a Drupal 8 website, knowing the correct logout URL is essential for both users and administrators. Whether you’re testing user sessions or integrating login/logout links into menus or custom templates, the Drupal 8 logout path is simple but powerful.
Default Drupal 8 Logout URL
The default logout URL in Drupal 8 is:
/user/logout
To log out of your site, simply visit:
https://example.com/user/logout
This route ends the user’s session securely and redirects them to the front page or a configured destination.
Programmatic and Template Usage
In PHP:
You can generate the logout URL programmatically in custom modules or controllers:
$url = \Drupal::url('user.logout');
In Twig Templates:
Add a logout link directly in your theme or template:
<a href="{{ path('user.logout') }}">Log out</a>
These methods ensure your logout link remains dynamic and compatible with multilingual or aliased routes.
Why the Drupal 8 Logout Route Matters
- Security: Ensures proper session termination to prevent unauthorized access.
- Consistency: The same route works across all Drupal 8 environments.
- Integration: Perfect for use in navigation menus, custom templates, or single sign-on systems.
SEO and UX Tip
To improve user experience and SEO, consider adding a friendly redirect after logout. For example, send users to your home page or a thank-you page using:
/user/logout?destination=home
This keeps users engaged and helps maintain a smooth session flow.
Summary
Task | URL | Description |
---|---|---|
Default Logout | /user/logout | Ends current user session |
Programmatic Call | \Drupal::url(‘user.logout’) | Generates logout URL in code |
Twig Template | {{ path(‘user.logout’) }} | Adds dynamic logout link |