Preventing session timeout

时间:2013-09-17 作者:Twifty

不确定这是一个bug还是出于设计,但它真的很烦人。每隔一段时间,在更新核心之后,在管理部分,我就会收到臭名昭著的“您的会话已过期”消息。很奇怪,因为WP显然不使用会话。登录提示带有一个“记住我”复选框,为什么它不记得?我想这里的“记住我”和“让我登录”是有区别的。我禁用了所有插件,删除了Cookie,尝试了其他浏览器,甚至对着屏幕大喊大叫,但我一直被淘汰。

WP是否在管理部分设置了无活动时间限制?有人能解释一下WP到底是怎么让用户登录的吗。

2 个回复
SO网友:Aishan

默认情况下,WordPress会使您的登录会话cookie在48小时内(或在浏览器关闭时)过期,如果您选中“记住我”框,则会在14天内过期。

也许你有一些插件会迫使你的登录cookie过期。

您可以在上手动添加以下代码functions.php 将cookie过期时间延长到您喜欢的任何时间段。本质上,你可以通过将秒数更改为更高的数字来阻止WordPress将你注销。

add_filter( \'auth_cookie_expiration\', \'keep_me_logged_in_for_1_year\' );
function keep_me_logged_in_for_1_year( $expirein ) {
    return YEAR_IN_SECONDS; // 1 year in seconds
}
也可以使用此插件更改时间限制:Configure Login Timeout

希望有帮助!!

SO网友:Shop Gros

这是我在我的孩子主题中添加的代码,用于让用户在我的网站上登录两周:

add_filter(‘auth_cookie_expiration’, 

‘keep_me_logged_in_for_2_week’ );

function keep_me_logged_in_for_2_week( $expirein ) {

return WEEK_IN_SECONDS; // 2 week in seconds

}

结束

相关推荐

在不干扰wp-login.php的情况下创建前端用户注册/登录/配置文件和注销?

我需要在我的主页上创建注册和登录链接用户可以对他们可以更新的个人资料以及发布到数据库的内容进行测试。如何在不干扰wp登录的情况下执行此操作所有这些都需要在前端完成。