【问题标题】:Automatic logout after inactivity Drupal 8不活动后自动注销 Drupal 8
【发布时间】:2019-01-23 11:58:21
【问题描述】:

我正在 Drupal 8 中创建一个用户可以登录的新站点。出于安全原因,我想创建一个自定义模块来关闭非活动的 3 分钟用户会话。我已经尝试使用自动注销模块,但它不适合我,因为我有一个自定义登录。有谁知道如何创建它?

谢谢

【问题讨论】:

    标签: javascript php drupal drupal-8


    【解决方案1】:

    用 JavaScript 很容易实现:

    <script>
     setTimeout(function(){                                 // set a timeout-event
      window.location.href = "http://example.com/logout/";  // make a redirect to the logout page
     }, 180000);                                            // set timeout to 3 minutes ( 1000 * 60 * 3 )
    </script>
    

    【讨论】:

    • 感谢您的回复,但我想在用户不活动 3 分钟后关闭会话,而不是每 3 分钟一次。
    • 这不是一个间隔。这是一个超时。每次用户更改页面时,都会从新页面开始。
    • 是的,它可以工作,但我不能在页面中工作超过 3 分钟。太局限了。
    • 那么您可以将它与鼠标移动连接起来,或者在用户进行点击、按键或其他操作时重置超时。
    • 这是个坏主意。如果用户在 3 分钟内登录并关闭页面,他将保持登录状态并且可能永远不会退出(取决于 Drupal 设置)。
    猜你喜欢
    • 2017-06-20
    • 2016-11-03
    • 2013-01-12
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多