Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Względnie bezpiecznie logowanie na sesjach
-lukasamd-
post
Post #1





Goście







Witam,
mam pytanie czy mechanizm logowania działający na sesjach jest w miarę bezpieczny.
Wyczytałem nieco na kilku serwisach no i na początku przerzucam do cookies aby nie można było nic grzebać w adresach:

Kod
ini_set('session.use_only_cookies', 'on');


W samych sesjach trzymam dane sprawdzane przy każdej odsłonie:
- ID usera
- częściowo zahashowane hasło (załóżmy że md5x1, zaś w bazie jest md5x2)
- IP

Jeżeli dane są prawdziwe, dodatkowo robię regenerację:

Kod
session_regenerate_id();


"Ma to to ręce i nogi?" (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Mephistofeles
post
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Po co w sesji trzymać hasło? Na dodatek hashować je drugi raz przy wprowadzaniu do bazy? Tak się nie robi, podwójne hashowanie jest złe.
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #3





Goście







To co lepiej? 1x hash + sól?
No a z tym trzymaniem w sesji to... no rzeczywiście nieco niepotrzebne...
Go to the top of the page
+Quote Post
koderrr
post
Post #4





Grupa: Zarejestrowani
Postów: 255
Pomógł: 16
Dołączył: 4.07.2007

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


ja robie tak

wysylam post'em login i haslo

filtruje dane wejsciowe, lacze sie z baza , robie selecta z users jesli zwraca jeden wynik to robie

session zalogowany = 1
do tego jakis hash = ilestam

i potem na kazdej podstronie na gorze robisz

if session zalogowany != 1 || hash!=ilestam

header redirect form.php

exit;
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


W sesji trzyma się np. id usera. Nie rozumiem po co wam jakieś hashe, albo co gorsza hasła (chociaż i tak nikt do tego dostępu mieć nie będzie).
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 08:53