Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zabezpieczenia systemu logowania
eloZiomek
post 8.03.2012, 16:46:09
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 22.08.2009

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


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.
Go to the top of the page
+Quote Post
motyl-pl
post 8.03.2012, 20:51:21
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


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.

Ten post edytował motyl-pl 8.03.2012, 20:56:05


--------------------
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: 13.06.2025 - 04:46