Hallo php'ers,
Ben bezig met symfony en laat iemand 'vanuit een controller' inloggen (niet vanuit een form omdat het via een activatielink gebeurt). Ik wil na dit inloggen de gebruiker doorverwijzen naar zijn profielpagina alleen is het probleem dat hij dan niet meer 'authenticated' is. Bij het renderen van een twigtemplate staat het ook goed en bij new RedirectResponse gaat het ook goed alleen bij deze twee methoden wordt de url in de adresbalk niet aangepast.
In de profiler bar van symfony staat wel 'logged in as' correct alleen er staat dan 'authenticated' no.
<?php
$user = $em->getRepository('TestBundle:Users')->findOneById($userId);
$token = new UsernamePasswordToken($user, null, 'main', $user->getRoles());
$this->get('security.token_storage')->setToken($token);
//Dit werkt niet. De gebruiker is dan niet meer authenticatied (de pagina wordt wel geladen)
return $this->redirect($this->generateUrl('profiel_pagina', array('user' => $user)));
//Dit werkt wel (na returnen) alleen wordt de url van de routing profiel_persoon niet overgenomen
$response = new RedirectResponse($this->router->generate('profiel_persoon', array('user'=>$user)));
//Dit werkt ook alleen net als bij redirectresponse wordt de url niet netjes getoond.
return $this->render('TestBundle:Html:\Profiel\Persoon\persoonprofiel.htm.twig',array('user' => $user));
?>
Heeft iemand enig idee waar dit door komt, of in ieder geval een aanwijzing kan geven waar ik het in moet zoeken?
2.440 views