renderer = $renderer; $this->auth = $auth; $this->router = $router; $this->session = $session; $this->userTable = $userTable; } public function __invoke(ServerRequestInterface $request) { $params = $request->getParsedBody(); $user = $this->auth->login($params['username'], $params['password']); if ($user) { $this->test_user($user, $params); $_SESSION['logout']= false; return $this->renderer->render('@gmarche/index'); } else { (new FlashService($this->session))->error('Identifiant ou mot de passe incorrect'); return $this->redirect('auth.login'); } } public function test_user($user, $params) { $role = $this->userTable->findBy('username', $params['username'])->role; echo "params_username=".$params['username']; echo "
role=".$role; // die(); $path = $this->session->get('auth.redirect') ?: $this->router->generateUri('gmarche.index'); $this->session->delete('auth.redirect'); //$path = $this->router->generateUri('gmarche.index'); //return new RedirectResponse('/'); if ($this->session->get('username')) { $this->session->delete('role'); $this->session->delete('username'); $this->session->set('username',$params['username']); $this->session->set('role',$role); } else { $this->session->set('username',$params['username']); $this->session->set('role',$role); } $_SESSION['connecte'] = $params['username']; $_SESSION['role'] = $role; echo "
role2=".$role; // die(); //$this->renderer->addGlobal('user', $user); //$this->renderer->addGlobal('role', $role); } private function show($role) { // $path = $this->router->generateUri('gmarche.index'); return $this->renderer->render('@gmarche/index'); } }