【问题标题】:how can force user to logout after 30 minutes(for example) in codeigniter如何在codeigniter中强制用户在30分钟后(例如)注销
【发布时间】:2015-09-03 20:13:18
【问题描述】:

如果用户在 30 分钟内有任何活动,该用户是否会自动注销。 我在 Codeigniter 中使用 Ion_auth 身份验证。

【问题讨论】:

  • 使用 Javascript 并在 30 分钟后进行重定向。

标签: php codeigniter authentication pyrocms


【解决方案1】:

在开始会话之前,您可以设置会话 cookie 的生命周期,以秒为单位。

例如:

session_set_cookie_params(43200,"/");
session_start();

12 小时 = 12 * 60 分钟 = 12 * 60 * 60 秒 => 43200 秒 现在您的会话应在 12 小时后到期

例如:30 分钟 * 60 秒 => 1800 秒

信息:http://php.net/manual/en/function.session-set-cookie-params.php

【讨论】:

    【解决方案2】:

    检查文件 system/cms/config.php 并将选项 $config['sess_expiration'] 设置为您想要的值(以秒为单位,因此 30 分钟将是 1800 秒)。

    请记住,这不会立即让您的用户退出会话,但他必须在下次请求使用会话的内容时重新登录(例如,受密码保护的页面)。

    【讨论】:

      【解决方案3】:

      30 分钟后使用 javascript 重定向到注销页面:

      window.setTimeout(function(){       
          window.location.href = "/logout";
      }, 1800000);
      

      【讨论】:

        【解决方案4】:

        您是否尝试过使用会话?您可以将会话变量设置为在 30 分钟后过期,系统将检查是否处于不活动状态。一旦会话超时,它会自动注销用户。

        【讨论】:

          猜你喜欢
          • 2017-06-27
          • 2018-01-31
          • 1970-01-01
          • 2014-10-21
          • 2020-09-11
          • 1970-01-01
          • 2014-11-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多