diff --git a/app/controller/admin.php b/app/controller/admin.php
index d27feec8d592854b56a01a4c2ec6a90c493d0200..cea39898741c16b299a922eea54a1a407f6f5584 100644
--- a/app/controller/admin.php
+++ b/app/controller/admin.php
@@ -100,6 +100,12 @@ class Admin extends Controller
         $f3->clear('SESSION.error');
     }
 
+    public function logout($f3, $args)
+    {
+        $f3->clear('SESSION');
+        $f3->reroute('/');
+    }
+
 
     public static function hash_password($password)
     {
diff --git a/app/routes.ini b/app/routes.ini
index 02d84cc13fc3e9a4292b4a761daeafd099276c26..bf0bc1b89d73971c5bf19131c8a0a24966c66126 100644
--- a/app/routes.ini
+++ b/app/routes.ini
@@ -24,6 +24,7 @@ GET /cron/piplome/@id=Controller\Cron->piplome
 
 ; Pages d'administration
 GET|POST @admin:/admin=Controller\Admin->show
+GET|POST @admin_logout:/admin/logout=Controller\Admin->logout
 GET @add_support:/admin/support/add=Controller\Admin->support
 GET @edit_support:/admin/support/edit/@id=Controller\Admin->support
 POST @modify_support:/admin/support/edit=Controller\Admin->support
diff --git a/app/view/backend/toolbar.html b/app/view/backend/toolbar.html
index 081fe00630ffcec0f9e2e2c7f22854c73e36e2de..a38eb6e2d648aeb2bea7c465022e9c5fdacf4119 100644
--- a/app/view/backend/toolbar.html
+++ b/app/view/backend/toolbar.html
@@ -9,5 +9,6 @@
 		<li><a href="{{ 'users' | alias }}">Gestion des utilisateurs</a></li>
 		<li><a href="{{ 'stats' | alias }}">Statistiques</a></li>
 		<li><a href="{{ 'admin_accounts' | alias }}">Administrateurs</a></li>
+		<li><a href="{{ 'admin_logout' | alias }}">Déconnexion</a></li>
 	</ul>
 </section>