CodeIgniter session helfen, cookies sind nicht sicher?

Ich bin gerade erst in das lernen über Sitzungen, und für meine Zwecke, ich möchte etwas schaffen, das bei jeder Anfrage vom client, der server authentifiziert Benutzer, und nur dann ausführt, Daten-handling für die Benutzer.

Jedoch, ich habe gesehen, dass viele Beispiele mit CodeIgniter, wo die Sitzung eingerichtet ist, als so:

$this->load->library('session');

$newdata = array(
               'username'  => 'johndoe',
               'email'     => '[email protected]',
               'logged_in' => TRUE
           );

$this->session->set_userdata($newdata);

Aber könnte nicht jemand einfach nur einen cookie auf Ihrem computer mit einem gemeinsamen Benutzernamen und das 'logged_in' state auf true, und plötzlich bist du authentifiziert, ohne das Passwort? Dies scheint eine Schwachstelle zu mir, aber ich sehe so viele Beispiele wie dieses.

Was ist der richtige Weg, um die Authentifizierung des Benutzers bei jeder Anfrage?

Fragen sich das gleiche: warum nicht CI nur benutzen, php-sessions und bieten irgendeine Art von CI-ish-Schnittstelle? Es ist wahr, dass Sie können die Datenbank verwenden, aber was ist falsch mit dem 'normalen' Sitzungen in den ersten Platz?
Codeigniter session-Bibliothek ist da, um Sitzungen mehr fexible, und nehmen Sie die Arbeit aus dem Umgang mit sessions. Es funktioniert sehr gut und wenn Sie beim speichern der sessions in der Datenbank Kräfte Validierung einer eindeutigen session-ID. Codeigniter Griffe transparent sowohl die Einstellung und überprüfung der session-id. Es besteht eine Schnittstelle zum einheitlichen Sitzungen für codigniter hier: codeigniter.com/wiki/Native_session
"Session" bedeutet nicht "Cookie". Sitzung nur auf dem server vorhanden ist, und out-of-direct-Reichweite der Angreifer. Das Cookie enthält eine Sitzungs-id, das ist eine undurchsichtige und zufällige Zeichenfolge. Der server verwendet die sessionid zu lookup session-Objekt für den aktuellen Benutzer. Kurz gesagt, das cookie enthält nicht den Benutzernamen/E-Mail/logged_in Fahnen, und damit ein Angreifer nicht ändern können, die Sie direkt
das ist einfach nicht wahr für codeigniter.
Danke für den Hinweis. Ich habe gerade gelesen, codeigniter.com/user_guide/libraries/sessions.html, und Sie haben Recht - CodeIgniter-Griffe-Sitzung anders.

InformationsquelleAutor Nick | 2010-06-28

Schreibe einen Kommentar