Hallo Forum,
ich entwickle gerade was für unseren Kunden, dabei muss ich ein Login-Bereich einrichten.
Um gleich alles richtig zumachen, wollte ich euch mein kleines und vereinfachtes Konzept vorstellen.
-
User gibt Namen und PW auf Seite Login.html ein, via POST wird alles an die Check_Login.php übermittelt.
-
Check_Login.php verbindet sich mit der DB (MySQL).
2a) Name wird verglichen
- Name wird nicht gefunden? Zurück + Fehlermeldung!
PW wird verglichen
- PW ist falsch? Zurück + Fehlermeldung -
Name UND PW korrekt?
~~~php
- session_start();
- $_SESSION['sesid'] = md5(session_id());
- Weiterleitung zur der Zielseite
============================================================================
Auf jeder Seite auf der nur die User zugriff haben sollen, würde ich folgendes abfragen:
~~~php
if($_SESSION['sesid'] && $_SESSION['sesid'] == md5(session_id())) ALLES_OK();
else FEHLER();
Ist an dieser Logik was Fehlerhaft/Bedenklich?
Wo und wie müsste ich die DB-Zugangsdaten auslagern um sie sicher zu "versteken"?