2014-10-02 12 views

Odpowiedz

39

Głównym zastosowaniem jest uwierzytelnienie użytkownika za pomocą plików cookie. Kiedy decydujesz się na zapamiętanie przy logowaniu, w ten sposób jesteś zapamiętany. System musi jakoś zidentyfikować i zalogować się. Może zapisać swoją nazwę użytkownika i hasło w pliku cookie (który może być niebezpieczny) lub może zapamiętać cię w inny sposób. To jeden ze środków. Po zalogowaniu się do aplikacji Yii spójrz na cookie _identity, które tworzy, Zobaczysz, że auth_key jest częścią pliku cookie.

Plik cookie faktycznie zapamiętuje $ id the $ authKey, a czas trwania, kombinacja id \ auth_key jest bezpieczniejsza do zapamiętania niż nazwa użytkownika/hasło.

+1

Dlaczego nie używać domyślnego PHPSESSID i sesji do zapamiętywania? Mam na myśli to, że możesz ustawić limit czasu sesji na tydzień lub miesiąc. – user1561346

+0

badania zmieniające limit czasu sesji, zobaczysz z nim problemy. –

+0

Czy możemy użyć klucza autoryzacji do uwierzytelniania klienta w aplikacji bez sesji –