【问题标题】:wordpress: automatic logoutwordpress:自动注销
【发布时间】:2020-05-04 13:35:27
【问题描述】:

我最近有一个 wordpress 网站,当我想登录我的网站时,它成功登录,但几秒钟后它就把我踢了出去。

我的所有帐户都会出现这种情况,但当我从其他设备登录时不会出现这种情况。谁能帮我解决这里发生的事情?并且可以给我任何解决方案。

我正在使用 impreza 作为我的主题。我尝试使用idle user logout plugin让用户停留更长时间,我的wordpress地址和设置中的站点地址是相等的。

我尝试将此代码添加到我的 function.php 文件函数中:

wpse108399_change_cookie_logout( $expiration, $user_id, $remember ){
    if( $remember && user_can( $user_id, 'manage_options' ) ){
        $expiration = 3156000;// yes, I know this is 1 minute
    }
    return $expiration;
}
add_filter( 'auth_cookie_expiration','wpse108399_change_cookie_logout', 10, 3 );

if ( ! defined( 'US_ACTIVATION_THEMENAME' ) ) {
    define( 'US_ACTIVATION_THEMENAME', 'Impreza' );
}

这是我的 wp-config.php:

define('WP_HOME','http://www.mosaddeghian.com');
define('WP_SITEURL','http://www.mosaddeghian.com'); 

【问题讨论】:

  • 为什么要在 1 分钟后退出?您应该检查浏览器的开发工具中的 cookie,看看它们是否设置为正确的域(也是协议)。
  • $expiration 是以秒为单位的时间,所以它实际上是 3156000 / 60 = 52600 分钟。 developer.wordpress.org/reference/hooks/auth_cookie_expiration

标签: wordpress security


【解决方案1】:

我的问题解决了。 问题是我的域,我的一些链接是 http,其中一些是 https,当你移动到另一个页面时,它会把你踢出去。 谢谢大家的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2013-04-05
    相关资源
    最近更新 更多