2014-10-02 2 views

Antwort

39

Die Hauptanwendung besteht darin, den Benutzer durch Cookie zu authentifizieren. Wenn Sie sich bei der Anmeldung dafür entscheiden, daran erinnert zu werden, werden Sie sich daran erinnert. Das System muss Sie irgendwie identifizieren und anmelden. Es kann entweder Ihren Benutzernamen und Ihr Passwort in einem Cookie speichern (das wäre unsicher) oder es könnte Sie auf andere Weise erinnern. Dies ist eines der Mittel. Nachdem Sie sich in Ihre Yii-Anwendung eingeloggt haben, sehen Sie sich das erstellte _identity-Cookie an. Sie werden sehen, dass der auth_key Teil des Cookies ist.

Der Cookie erinnert sich tatsächlich an die $ id $ authKey und die $ duration, eine id \ auth_key Kombination ist sicherer zu merken als ein Benutzername/Passwort.

+1

Warum nicht standardmäßig PHPSESSID und Sitzung zum Erinnern verwenden? Ich meine, Sie könnten das Session-Timeout auf Woche oder Monat setzen. – user1561346

+0

Forschung ändern das Session-Timeout, Sie sehen die Probleme damit. –

+0

Können wir Auth-Schlüssel für Clientauthentifizierung in Sessionless-App verwenden –