Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zabezpieczenia systemu logowania
Forum PHP.pl > Forum > Przedszkole
eloZiomek
Witam
Chciałbym się dowiedzieć w jaki sposób można zabezpieczyć logowanie dodając jakieś dodatkowe zabezpieczenia przy logowaniu dołączane do sesji.
Myślałem nad tym aby przy każdym logowaniu wysyłało datę zalogowania do bazy danych ,a następnie sprawdzało przy każdej podstronie czy czas wynosi 15 minut od zalogowania - jeżeli nie nastąpi zniszczenie po prostu sesji. W taki też sposób przy ewentualnej edycji sesji w jakiś sposób nieproszony pan nie zostałby na niego 'zalogowany' gdyż nie logował się normalnie przez skrypt i nie wysłał danych daty. Nie wiem czy idę dobrym tokiem myślenia czy nie tak więc proszę nakierujcie mnie w jakie sposoby można by zabezpieczać logowania

Pozdrawiam.
motyl-pl
Ja coś takiego mam w jakiś cmsie którego pisałem, nie mówię że jest to dobre rozwiązanie lecz Ja u siebie je stosuje:
  1. $liczby = rand(100, 1000000);
  2. $czas = date("dmYGisu");
  3. $uniq = md5($liczby.$czas);
  4.  
  5. $_SESSION['hash'] = $uniq;
  6.  
  7.  
  8. function uniq($ip, $login, $uniq) {
  9. $this->ip = $ip;
  10. $this->login = $login;
  11. $this->uniq = $uniq;
  12. mysql_query("INSERT INTO ".PREFIX."sesja SET hash='{$this->uniq}', admin='{$this->login}', ip='{$this->ip}'");
  13. }


Usuwanie tego przy wylgowywaniu, i sprawdzanie czy hash sesji jest taki sam jak w bazie przy robieniu czegoś w adminie.
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.