renderer = $renderer; $this->auth = $auth; $this->flashService = $flashService; $this->container = $container; $this->session = $session; } public function __invoke(ServerRequestInterface $request) { $gmarchePrefix = $this->container->get('gmarche.prefix'); if(!isset($_SESSION)) { //session_start(); } unset($_SESSION['user']); if ($this->session->get('username')) { $this->session->delete('username'); } $this->auth->logout(); $this->flashService->success('Vous êtes maintenant déconnecté'); return new RedirectResponse("$gmarchePrefix"); } }