Wordpress&React Native:登录Cookie不应过期

时间:2019-05-24 07:48:20

标签: wordpress react-native

我正在使用React Native和WebView,其中有一个具有登录功能的WordPress(5.2.1)。 我将登录Cookie设置为10年,但用户每隔一天注销一次,情况并非如此。 我不确定这是WordPress还是React Native问题。 但也许你们当中有些人对此有经验。

我尝试了auth_cookie_expiration Hook,并且正在记录结果,因此我可以查看是否真的检查了“记住我”的情况。

function bf_expiration_filter($seconds, $user_id, $remember){
    //if "remember me" is checked;
    if ( $remember ) {
        //WP defaults to 2 weeks; 14*24*60*60
        $expiration = 10*365*24*60*60; //10 Yrs;
        log_result_email('REMEMBER Userid:' . $user_id . ' ' . $expiration);
    } else {
        //WP defaults to 48 hrs/2 days; 2*24*60*60
        $expiration = 2*24*60*60; //UPDATE HERE;
        log_result_email('Userid:' . $user_id . ' ' . $expiration);
    }

    //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;
}
add_filter('auth_cookie_expiration', 'bf_expiration_filter', 99, 3);

0 个答案:

没有答案