如何在codeigniter中强制用户在30分钟后退出(例如)

时间:2015-09-03 20:13:19

标签: php codeigniter authentication pyrocms

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

4 个答案:

答案 0 :(得分:2)

在开始会话之前,您可以设置会话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

答案 1 :(得分:1)

30分钟后使用javascript重定向登出页面:

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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