Ręczne logowanie użytkownika

0

Cześć!

Ręcznie loguję użytkownika

$token = new RememberMeToken($user, 'main', $key);
$this->get("security.token_storage")->setToken($token);
$request = $this->get("request");
$event = new InteractiveLoginEvent($request, $token);
$this->get("event_dispatcher")->dispatch("security.interactive_login", $event);

Jednak nie jest tworzone ciastko i sesja wygasa po zamknięciu przeglądarki. Przy korzystaniu ze standardowego formularza logowania wszystko działa poprawnie. Co dodać do tego kodu, aby tworzyć ciastko?

0

Spróbuj

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

zamiast token_storage

znalezione w necie, brak gwarancji :p

0

Nie, w 2.6 zaszły zmiany i dlatego korzystam z token_storage. https://symfony.com/blog/new-in-symfony-2-6-security-component-improvements

0

@terry52 nie wandalizuj forum (usuwając treści). Dostałeś odpowiedź? Pasuje? Podziękuj. Nie pasuje - napisz, że jest źle. Sam znalazłeś rozwiązanie - podziel się z innymi.

Nie jesteśmy na Twoje usługi, ale pomagamy Ci za darmo - jeżeli coś bierzesz to daj też w zamian.

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