web-dev-qa-db-ja.com

ユーザーが私を覚えていないことを確認しない場合、ユーザーはどのくらいの期間ログインしたままですか?

タイトルが述べているように、私は彼らが「私を覚えている」オプションをチェックしないならログインにとどまるどのくらいの時間疑問に思います。確認しても14日間ログインしたままになると聞いています。

しかし、そうでなければどうなりますか?私は自分のブラウザを閉じて再び開くことを試みましたが、ユーザはログインしたままでいます...だから、それはそんなにセッションの事のようには見えません。

2
Pete

ソースを見てください。

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         }

Ir "remember"がチェックされているのが14 * DAY_IN_SECONDS、行842です。そうでなければ、2 * DAY_IN_SECONDS、行851があります。

この関数はプラガブルであり、auth_cookie_expirationフィルタを使用して両方の値を変更できることに注意してください。

3
s_ha_dum