Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Easyadmin - Zapisywanie czasu wylogowania użytkownika
Forum PHP.pl > Forum > PHP > Frameworki
Malinaa
Jak zapisać czas wylogowania użytkownika w panelu EasyAdmin (Symfony)?

Super byłoby, aby w osobnej tabeli np. users_logged moc zapisać czas zalogowania i wylogowania użytkownika.
LowiczakPL
po co w osobnej tabeli robisz to w tabeli users,

dodajesz 2 kolumny lats_login last_logaut

na zalogowanie i wylogowanie dajesz listener i tyle

---------------------
... no chyba że ta osobna tabele jest Ci niezbędna gdyż chcesz mieć statystyki aktywności, wtedy jak najbardziej.
Malinaa
Osobna tabela jest potrzebna.

Cytat
na zalogowanie i wylogowanie dajesz listener i tyle

Dobrze powiedziane, tylko o co chodzi i jak to zrobić?

Na ten czas znalazłem metodę logowania w folderze vendor -> easyadmin,
nadpisuje w osobnym kontrolerze loginAction() i tak zapisuje czas logowania do tabeli,
ale z wylogowaniem nie wychodzi - przydałoby się id usera i też byłoby
tylko, że po wylogowaniu skąd wziąć identyfikator (usera), aby zapisać logout?


Zrobione zapisuje do osobnej tabeli historię logowań.

Potrzebne jeszcze logowanie przez API,
może jakiś pomysł jak to powinno wyglądać.
Pyton_000
Może to cię nakieruje: https://github.com/symfony/symfony/issues/28973
Malinaa
Po słowach LowiczakPL znalazło się coś takiego:

public function onSecurityInteractiveLogin(InteractiveLoginEvent $event) { }

i wylogowanie też gotowe, ale jest problem bo całość dzieje się w check_path: login_check (seciurity.yaml)
a tu nie ma już sesji w parametrach PHP, znalazłem sesje tylko w Cookies (jedno wywołanie i generuje nową),
czyli pewnie jeśli Cookies będą wyłączone to lipa? Pytanie jak zrobić to samo krok wcześniej kiedy sesja jest jeszcze w dostępna w parametrach PHP.

Zobaczę jeszcze pod ten link Pyton'a
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.