web-dev-qa-db-fra.com

Combien de temps les utilisateurs restent-ils connectés s’ils ne vérifient pas se souvenir de moi?

Comme le titre l'indique, je me demande combien de temps les utilisateurs restent connectés s'ils ne cochez pas l'option "Mémoriser mes informations". J'ai entendu dire que s'ils le vérifient, ils restent connectés 14 jours.

Mais s'ils ne le font pas? J'ai essayé de fermer mon navigateur et de le rouvrir, mais l'utilisateur reste connecté ... il ne semble donc pas que ce soit seulement une session.

2
Pete

Regardez la source:

832         if ( $remember ) {
833                 /**
834                  * Filter the duration of the authentication cookie expiration period.
835                  *
836                  * @since 2.8.0
837                  *
838                  * @param int  $length   Duration of the expiration period in seconds.
839                  * @param int  $user_id  User ID.
840                  * @param bool $remember Whether to remember the user login. Default false.
841                  */
842                 $expiration = time() + apply_filters( 'auth_cookie_expiration', 14 * DAY_IN_SECONDS, $user_id, $remember );
843 
844                 /*
845                  * Ensure the browser will continue to send the cookie after the expiration time is reached.
846                  * Needed for the login grace period in wp_validate_auth_cookie().
847                  */
848                 $expire = $expiration + ( 12 * HOUR_IN_SECONDS );
849         } else {
850                 /** This filter is documented in wp-includes/pluggable.php */
851                 $expiration = time() + apply_filters( 'auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember );
852                 $expire = 0;
853         }

Si "Remember" est coché, vous avez 14 * DAY_IN_SECONDS, ligne 842. Sinon, vous avez 2 * DAY_IN_SECONDS, ligne 851.

Notez que cette fonction est connectable et que le filtre auth_cookie_expiration peut être utilisé pour modifier les deux valeurs.

3
s_ha_dum