2014-10-02 7 views

risposta

39

L'utilizzo principale consiste nell'autenticare l'utente tramite cookie. Quando scegli di essere ricordato al Login, questo è il modo in cui ti ricordi. Il sistema deve identificare e accedere in qualche modo. Può salvare il tuo nome utente e la password in un cookie (che non sarebbe sicuro) o ti può ricordare con altri mezzi. Questo è uno dei mezzi. Dopo aver effettuato il login nella tua applicazione Yii, dai un'occhiata al cookie _identity che crea, vedrai che auth_key è parte del cookie.

Il cookie ricorda in realtà $ id l'$ authKey e $ duration, una combinazione id \ auth_key è più sicura da ricordare poi un nome utente/password uno.

+1

Perché non utilizzare PHPSESSID e sessione predefiniti per la memorizzazione? Voglio dire che potresti impostare il timeout della sessione alla settimana o al mese. – user1561346

+0

ricerche che cambiano il timeout della sessione, vedrai i problemi con esso. –

+0

Possiamo usare la chiave di autenticazione per l'autenticazione del client nell'app senza sessione –