Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][Symfony]Jak sprawdzić kto jest zalogowany ?
Forum PHP.pl > Forum > PHP > Frameworki
adibak20
Witam

Zrobiłem proste logowanie bez użycia bazy przy pomocy:

http://symfony.com/doc/current/book/security.html

dodatkowo dodalem 4 użytkowników:

users:
user1: { password: pass1, roles: 'ROLE_ADMIN' }
user2: { password: pass2, roles: 'ROLE_ADMIN' }
user3: { password: pass3, roles: 'ROLE_ADMIN' }
user4: { password: pass4, roles: 'ROLE_ADMIN' }

i mam pytanie bo muszę zapisywać w bazie który użytkownik dodawał dane, jak pobrać nazwe użytkownika zalogowanego ?
lukasz_os
Przy logowaniu zapisz sobie w sesji username.
adibak20
Dzięki smile.gif
Michał_T
Taka informacja jest trzymana w sesji - nie musisz jej dodawać.

W kontrolerze masz dostęp do użytkownika poprzez: $this->get('security.context')->getToken()->getUser() i potem np. getUsername(), getRoles(), itp.

Jeśli chciałbyś do tych danych dostać się w usłudze to musiałbyś wszczepić "security.context" do usługi i w niej zebrać dane użytkownika jak powyżej.

W wzorniku Twig możesz wyświetlić nazwę użytkownika korzystając z {{ app.user.username }}


<< Przy okazji witam wszystkich czytających, bo to mój pierwszy (i mam nadzieję, że nie ostatni wink.gif ) post na tym forum. >>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.