Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Easyadmin - Zapisywanie czasu wylogowania użytkownika, User time logged in / out
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


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.

Ten post edytował LowiczakPL 23.10.2021, 16:37:48
Go to the top of the page
+Quote Post
Malinaa
post
Post #3





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Może to cię nakieruje: https://github.com/symfony/symfony/issues/28973
Go to the top of the page
+Quote Post
Malinaa
post
Post #5





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 20:16