Как изменить время истечения сеанса в WordPress? - PullRequest
19 голосов
/ 08 февраля 2012

Я хочу прекратить сеанс, если пользователь (admin) неактивен в течение 15 минут на сайте WordPress,

Может кто-нибудь сказать мне, каково время истечения сеанса по умолчанию в WordPress? и как изменить время истечения по умолчанию.

Ответы [ 2 ]

56 голосов
/ 26 января 2014

Просто добавьте этот код в функции вашей темы. Php:

add_filter('auth_cookie_expiration', 'my_expiration_filter', 99, 3);
function my_expiration_filter($seconds, $user_id, $remember){

    //if "remember me" is checked;
    if ( $remember ) {
        //WP defaults to 2 weeks;
        $expiration = 14*24*60*60; //UPDATE HERE;
    } else {
        //WP defaults to 48 hrs/2 days;
        $expiration = 2*24*60*60; //UPDATE HERE;
    }

    //http://en.wikipedia.org/wiki/Year_2038_problem
    if ( PHP_INT_MAX - time() < $expiration ) {
        //Fix to a little bit earlier!
        $expiration =  PHP_INT_MAX - time() - 5;
    }

    return $expiration;
}
0 голосов
/ 08 февраля 2012

Вам нужно сделать это вручную.К сожалению, WordPress не имеет возможности сделать это.

Чтобы сделать это самостоятельно, посмотрите этот вопрос на SO.

Или вы можете попробовать установить это плагин, который позволяет изменить значение времени ожидания сеанса WordPress по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...