Cześć wszystkim, szukałem wiele w internecie i nie znalazłem nic dotyczące mojej sprawy.
Mam formularz logowania i rejestracji. No i potrzebuję zrobić takie coś że w bazie bedzie mi zapisywać kto i kiedy był zalogowany, kiedy się zalogował(data, czas), kiedy wylogował(data, czas). Jeżeli znacie strony w których jest takie coś podane to proszę o linki. Dziękuję
Stwórz sobie tabelę w bazie z 4 polami
id | user_id | action_type | created_at
No i po prostu w momencie gdy ktoś przechodzi proces logowania (od razu po zalogowaniu) lub przy wylogowywaniu dodajesz do tej tabeli rekord gdzie
user_id to id użytkownika
action_type - tworzysz sobie enumerator jakiś, żeby kod był czytelniejszy i przypisujesz sobie np. że 1 będzie oznaczała logowanie, 2 wylogowanie.
created_at - czas wykonania akcji (czyli "teraz" - moment w którym jest wywołane zapytanie do bazy).
Musisz też pamiętać, że sesja (defaultowo) ma ważność 1440sekund - 24minut. Jeżeli w Twojej intencji też jest wyłapywanie przypadków, gdzie ktoś sam się nie wylogował manualnie, ale po prostu jego sesja wygasła, więc i automatycznie został wylogowany, to musisz w jakiś sposób sprawdzać, czy dany użytkownik wykonał jakąkolwiek akcję przez ostatnie (defaultowo) 24minuty.