只要我愿意,让用户登录多久都行

时间:2016-04-08 作者:Uriahs Victor

我正在基于WordPress实现一个Kiosk webapp,我有一些关键的条件,它们根据用户是否登录而工作。

我知道,用户单击“记住我”后,会让他们登录14天。

然而,我想让用户在通过信息亭登录后尽可能长时间地登录。

我可能在想一个月。

我能设定的时间有限制吗?我可以安排两个月吗?3个月?4个月?我知道一个实际的cookie可以设置为10年以上,但不确定WP在这方面是否有自己的限制。

我还找到了一段代码来帮助我设置这个,但我不知道如何知道它是否有效,我找到它的那篇文章是2年前写的。。。

// keep users logged in for longer in wordpress
function wcs_users_logged_in_longer( $expirein ) {
    // 1 month in seconds
    return 2628000;
}
add_filter( \'auth_cookie_expiration\', \'wcs_users_logged_in_longer\' );
谢谢你。

2 个回复
SO网友:Rarst

你的发现实际上非常准确。由于WP对向后兼容性的承诺,停止工作并不是那么常见。

此筛选器用于wp_set_auth_cookie() 计算持续时间。结果值用于PHP的setcookie().

文档中没有提到具体的限制,因此在实践中,该值受到Unix时间戳的整数范围的限制(实际上是在2038年)。

所以您在WP方面做得很好,但我也会研究浏览器如何处理它。我想我没有听说在开发之外的实践中使用了超长的过期时间。所以这不是一个很好的话题。

SO网友:lukeseager

我知道这个问题很老了,但万一有人碰到它(就像我一样)。

我最近遇到了同样的问题,想让用户登录到WP,所以我创建了一个插件来做到这一点。

看一看,我希望它有帮助:https://wordpress.org/plugins/wp-persistent-login/

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的