5 Stimmen

Sicherheit des $_SESSION-Arrays

Wenn sich ein Nicht-Administrator-Benutzer mit geringen Rechten erfolgreich bei meiner Webanwendung anmeldet, speichere ich die folgenden Daten in der $_SESSION Array:

$_SESSION = array(
    'user_id'     => 2343,  // whatever their user_id number is from the DB
    'allow_admin' => false, // don't give them access to admin tools
    'allow_edit'  => false, // don't let them edit stuff
    );

Gibt es irgendeine Möglichkeit, dass sie die Daten manipulieren können? $_SESSION Array, um ihnen Admin- oder Edit-Zugriff zu geben, abgesehen von der Bearbeitung der Sitzungsdateien in /tmp ? (Der obige Code ist die einzige Stelle, an der diese Elemente zu $_SESSION )

1voto

Deniss Kozlovs Punkte 4693

Soweit ich weiß, nein, es sei denn, der Benutzer errät Ihre Sitzungsnummer und ersetzt sie in seinen Cookies. Sie sollten zumindest serverseitig eine zusätzliche IP-Prüfung hinzufügen, um dies zu verhindern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X