![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 25.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
stworzyłem systemik logowania, teraz chce dodać kolejne zabezpieczenie jakim jest ilość prób logowania. Wydaje mi się, że najlepszym wyjściem jest stworzenie nowej tabeli, gdzie będzie zapis ost. logowanie,id,ip,user agent itp i sprawdzać stąd ostatnie logowania. potem można zrobić zakładkę 'historia logowań'. Potem np. wpisy starcze niż 30dni kasować. Gdy ilość wpisów(gdzie np. kolumna status = 1 - czyli błędne logowania) będzie np. >= 5 i czas nie większy niż np. 1h wtedy blokuje konto na 20min. Niestety każdy będzie mógł zablokować innej osobie konto, ale na to chyba nie da rady nic poradzić? Jak myślicie? Jak takie coś najlepiej rozwiązac |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego miałbyś coś związanego stricte z logowaniem sprawdzać na każdej podstronie? Przy każdym logowaniu sprawdzasz i ten element mechanizmu logowania akurat nie powinien korzystać w ogóle z sesji.
PS. Pamiętaj aby po poprawnym zalogowaniu wyczyścić informację o niepoprawnych. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 25.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego miałbyś coś związanego stricte z logowaniem sprawdzać na każdej podstronie? Przy każdym logowaniu sprawdzasz i ten element mechanizmu logowania akurat nie powinien korzystać w ogóle z sesji. PS. Pamiętaj aby po poprawnym zalogowaniu wyczyścić informację o niepoprawnych. 1. Mam logowanie także w headerze, więc jak jest ilość >=5 to dodaje się dodatkowe pole(token). Wydaje mi się, że Sesja tu nie zaszkodzi, bo przy logowaniu i tak jej nie sprawdza, potrzebna jest tylko do wyświetlania tokena. Jak ktoś przejmie sejse czy coś, to i tak przy logowaniu wyskoczy błąd, że tokien nieprawidłowy. 2. Czyli wykasować błedne logowania z bazy? Tu mi się wydaje, że te 5min to każdy będzie zalogowany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:22 |