Ich baute mehrere Websites mit sehr einfachen Code von PHP und so weit so gut, aber ich passiert, dass ich jetzt über das Thema "Sicherheit" besorgt bin ich frage mich, was ist der beste Weg, um ein Login / Authentifizierung in PHP erstellen
Das ist es, was ich derzeit tue:
bei der Registrierung gibt der Benutzer eine E-Mail und ein Passwort ein Das Passwort wird in mysql als md5-String gespeichert, so dass es niemand außer dem Benutzer kennt.
Wenn der Benutzer sich anmeldet, mache ich
SELECT * FROM usertable WHERE email = $emailsubmitted AND pass = md5($passsubmitted)
Wenn die Größe des resultierenden Arrays größer als Null ist, bedeutet dies, dass der Benutzer existiert.
also habe ich
session_start();
$_SESSION['logged'] = 'true';
$_SESSION[userid] = userid;
Für jede Seite, die der Benutzer aufruft, wird geprüft, ob die Sitzungsvariable existiert.
FAZIT: Ich frage mich, ob dies sicher genug ist und wie es verbessert werden kann.