我正在使用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);