我正在运行带有WebView Extension的React Native App。 我在那里运行带有登录名的网站。 Login-Cookie设置为10年。 但是用户在几天/几周后就退出了帐户:我无法确切说明发生这种情况的原因和时间。
问题是:我跟踪了Cookie。它的有效期为10年。在笔记本电脑上的浏览器中,用户不会注销。 这仅在React Native应用程序(Android和iOS)上发生。 所以我想这是一个React Native问题(不是网站之一)
我正在使用WordPress。就像上面所说的,此代码很好用,它可以在浏览器中使用,并且Cookie过期设置为今天之后的10年。
function bf_expiration_filter($seconds, $user_id, $remember){
if ( $remember ) {
$expiration = 10*365*24*60*60; //10 Yrs 2029;
log_result_email('REMEMBER Userid:' . $user_id . ' ' . $expiration);
} else {
$expiration = 2*24*60*60;
log_result_email('Userid:' . $user_id . ' ' . $expiration);
}
//http://en.wikipedia.org/wiki/Year_2038_problem
if ( PHP_INT_MAX - time() < $expiration ) {
$expiration = PHP_INT_MAX - time() - 5;
}
return $expiration;
}
add_filter('auth_cookie_expiration', 'bf_expiration_filter', 99, 3);