Sessiones und Cookies PHP
Hallo
Ich stehe (mal wieder) vor einem Rätsel:
Mal angenommen, ich habe eine Website mit allem drum und dran. Jetzt kommt einer auf meine Seite und registriert sich. Das Registrierungsformular erstellt nun ein neues member-Objekt (aus der Klasse meber), genauer gesagt ein neues member-Objekt-Array-Element. Dieses neue Mitglied loggt sich jetzt ein. Das anmelde formular vergleicht jetzt namen und passwort aus dem formular mit den member-Objekt-Elementvariablen member[534]->name und member[534]->pw. Sind diese beiden gleich, dann schickt der server dem browser den befehl, ein cookie mit der ID des benutzers zu speichern (534). Und immer wenn der benutzer jetzt eine seite aufruft, wird seine ID benutzt, um seinen status anzuzeigen.
Meine Frage jetzt:
1. Ist das so korrekt? Also habe ich das insgesamt richtig verstanden?
2. Ist das nicht unsicher, weil jeder sein cooki so ändern kann, dass der jetztals ein anderer eingeloggt ist, ohne sein passwort zu kennen? Wenn ja, wie löse ich das problem? Ich habe gehört, es hat etwas mit sessiones zutun.
Wirklich sehr vielen dank schon jetzt!!
mfg und guten rutsch
TByte
Antwort schreiben
Antwort 1 von Workaround vom 30.12.2020, 20:24 Options
Damit hast du recht, man verwendet dafür in der Regel Sessions. Dass du das tun kannst musst du (wie beim cookiesetzen auch) den Befehl
session_start();
ausführen, bevor irgendwelche Header an den Browser gesendet werden. Den Namen und das Passwort würde ich dann in
$_SESSION['name'];
//und
$_SESSION['passwort'];
speichern, und bei jedem Seitenaufruf mit denen des Memberobjects vergleichen.
Antwort 2 von TByte vom 30.12.2020, 20:36 Options
hallo
super vielen Dank!!!!
folgefrage: und wozu braucht man cookies?
mfg und forhes neues jahr, guten rutsch
TByte
Antwort 3 von Keks... vom 30.12.2020, 20:56 Options
http://www.www-kurs.de/cookies.htm
Antwort 4 von TByte vom 01.01.2021, 16:15 Options
hallo
nochml danke, aber ich meinte eher wozu man cookies in diesem zusammenhang braucht.
mfg und frohes neues Jahr
TByte