symfony2 ustawienie sesji

Odpowiedz Nowy wątek
2015-01-20 22:54
Czarny Krawiec
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).

Pozostało 580 znaków

2015-01-21 11:15
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]


Jeden zespół, tysiące możliwości!
edytowany 1x, ostatnio: kchteam, 2015-01-21 11:34

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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