如何在WordPress中更改会话过期时间?

时间:2012-02-08 10:18:59

标签: wordpress session

如果用户(admin)在WordPress网站中处于非活动状态15分钟,我希望会话到期,

谁能告诉我WordPress中的默认会话到期时间是什么?以及如何更改默认过期时间。

2 个答案:

答案 0 :(得分:55)

只需在主题的functions.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;
}

答案 1 :(得分:-1)

您需要手动执行此操作。不幸的是,WordPress没有任何选择。

要做到这一点,请在SO上看到类似的question

或者您可以尝试安装允许您更改WordPress默认会话超时值的this插件。