symfony2 ustawienie sesji

0

Witam, robię stronkę na, której jest logowanie przy pomocy FOSUserBundle.
Na stronie wyrzucam listę wszystkich użytkowników - teraz po kliknięciu w danego użytkownika chcę, aby sesja, na której jestem zalogowany była sesją innego użytkownika. Jak to osiągnąć ?
Próbowałem wysłać forward z loginem i hasłem ale otrzymuję:

You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.
(csrf wyłączyłem).

0

Spróbuj coś takiego:

<?php
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;

public function indexAction()
{
    $userManager = $this->get('fos_user.user_manager');
    $user = $userManager->findUserBy(array('id' => 1));

    if (!$user) {
        throw $this->createNotFoundException('Nie znaleziono użytkownika');
    }

    // jako trzeci parametr podajemy nazwę firewall-a z sekcji "firewalls" pliku security.yaml
    $token = new UsernamePasswordToken($user, $user->getPassword(), 'main', $user->getRoles());

    $context = $this->get('security.context');
    $context->setToken($token);

    // przekierowanie na docelową akcję po przełączeniu użytkownika
    return $this->redirect('home');
}

[Adrian]

1 użytkowników online, w tym zalogowanych: 0, gości: 1