Hallo Zusammen
Nach langem suchen bin ich auf dieses Forum gestossen und hoffe ihr könnt mir ein wenig weiterhelfen. Ich arbeite noch nicht so lange mit PHP darum fehlt mir evtl. noch das einte oder das andere im verständnis.
Mein Projekt:
Ich plane ein Login System das sicher ist. Ich möchte das jeder User sich nur 1 mal einloggen kann und das auch der ganze Ablauf sicher ist so das man nicht einfach seien Session ID faken kann.
Gedanken die ich mir gemacht habe:
Login seite:
Nach der eingabe von Username und Password wird das Password in md5 verschlüsselt und danach wird in der MySQL Datenbank abgefragt ob diese beiden datensätze existieren.
Wenn dies zutrifft wird in der Datenbank in der Usertabelle einen wert von 0 auf 1 gesetz das soviel bedeutet das der User sich Angemeldet hat.
Danach wird er auf die hauptseite weitergeletiet.
Und da hab ich schon das erste Problem. Ich habe schon oft gelesen dass man nicht den Username und das Password in die Session_ID speichern soll. Danach hab ich mir überlegt ich nimm einfach die USER_ID die ich generiere wenn sich der User Registriert aber die wäre ja nicht wirklich schwer zum erraten wenn man die faken will. (ausserdem wird ein späterer userprofil auruf mit : www. example.com /user.php?=1 etc möglich sein (1 = user_id 1)
Würdet ihr mir Tipps geben was ich in die Session_ID schreiben soll? oder sonst noch Sicherheits vorschläge? Ich lese auf allen Boards verschiedens und dachte somit ich stell die Frage mal auf mein Projekt.
Gruss Col1n
Nach langem suchen bin ich auf dieses Forum gestossen und hoffe ihr könnt mir ein wenig weiterhelfen. Ich arbeite noch nicht so lange mit PHP darum fehlt mir evtl. noch das einte oder das andere im verständnis.
Mein Projekt:
Ich plane ein Login System das sicher ist. Ich möchte das jeder User sich nur 1 mal einloggen kann und das auch der ganze Ablauf sicher ist so das man nicht einfach seien Session ID faken kann.
Gedanken die ich mir gemacht habe:
Login seite:
Nach der eingabe von Username und Password wird das Password in md5 verschlüsselt und danach wird in der MySQL Datenbank abgefragt ob diese beiden datensätze existieren.
Wenn dies zutrifft wird in der Datenbank in der Usertabelle einen wert von 0 auf 1 gesetz das soviel bedeutet das der User sich Angemeldet hat.
Danach wird er auf die hauptseite weitergeletiet.
Und da hab ich schon das erste Problem. Ich habe schon oft gelesen dass man nicht den Username und das Password in die Session_ID speichern soll. Danach hab ich mir überlegt ich nimm einfach die USER_ID die ich generiere wenn sich der User Registriert aber die wäre ja nicht wirklich schwer zum erraten wenn man die faken will. (ausserdem wird ein späterer userprofil auruf mit : www. example.com /user.php?=1 etc möglich sein (1 = user_id 1)
Würdet ihr mir Tipps geben was ich in die Session_ID schreiben soll? oder sonst noch Sicherheits vorschläge? Ich lese auf allen Boards verschiedens und dachte somit ich stell die Frage mal auf mein Projekt.
Gruss Col1n
Kommentar