Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Easyadmin - Zapisywanie czasu wylogowania użytkownika, User time logged in / out
Malinaa
post 22.10.2021, 18:09:31
Post #1





Grupa: Zarejestrowani
Postów: 518
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.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
LowiczakPL
post 23.10.2021, 16:35:22
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


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
Malinaa
post 25.10.2021, 20:58:23
Post #3





Grupa: Zarejestrowani
Postów: 518
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ć.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
Pyton_000
post 27.10.2021, 07:28:12
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 29.10.2021, 14:57:20
Post #5





Grupa: Zarejestrowani
Postów: 518
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


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 13:51