【发布时间】:2015-09-03 20:13:18
【问题描述】:
如果用户在 30 分钟内有任何活动,该用户是否会自动注销。 我在 Codeigniter 中使用 Ion_auth 身份验证。
【问题讨论】:
-
使用 Javascript 并在 30 分钟后进行重定向。
标签: php codeigniter authentication pyrocms
如果用户在 30 分钟内有任何活动,该用户是否会自动注销。 我在 Codeigniter 中使用 Ion_auth 身份验证。
【问题讨论】:
标签: php codeigniter authentication pyrocms
在开始会话之前,您可以设置会话 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
【讨论】:
检查文件 system/cms/config.php 并将选项 $config['sess_expiration'] 设置为您想要的值(以秒为单位,因此 30 分钟将是 1800 秒)。
请记住,这不会立即让您的用户退出会话,但他必须在下次请求使用会话的内容时重新登录(例如,受密码保护的页面)。
【讨论】:
30 分钟后使用 javascript 重定向到注销页面:
window.setTimeout(function(){
window.location.href = "/logout";
}, 1800000);
【讨论】:
您是否尝试过使用会话?您可以将会话变量设置为在 30 分钟后过期,系统将检查是否处于不活动状态。一旦会话超时,它会自动注销用户。
【讨论】: