public function saveUserAction() { $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'); $data = $this->getRequest()->getPost(); $user = new User(); $user->setUsername(strip_tags($data['player_name'])); $user->setPassword(md5($data['player_password'])); $user->setMail(strip_tags($data['player_email'])); $user->setColor(strip_tags($data['player_color'])); $em->persist($user); $em->flush(); $authService = $this->getServiceLocator()->get('Zend\\Authentication\\AuthenticationService'); $adapter = $authService->getAdapter(); $adapter->setIdentityValue(strip_tags($data['player_name'])); $adapter->setCredentialValue(md5($data['player_password'])); $authResult = $authService->authenticate(); if ($authResult->isValid()) { return $this->redirect()->toRoute('game'); } return $this->redirect()->toRoute('home'); }