php - CodeIgniter 自动注销用户
问题描述
我正在使用下面的代码在 1 分钟不活动后自动注销。现在我必须在 CodeIgniter 中使用这段代码。我在谷歌上进行了研究,但没有找到任何解决我问题的方法。即使我检查了 SO 但无法理解。
1)我只需要一个帮助,我应该在哪里添加自动注销代码?
2) 如何在 CodeIgniter 中修改此代码?
3)我应该在控制器中添加此代码吗?
4)我是否应该每次更新登录时间,直到系统中的用户?
抱歉有很多问题,我正在学习 Codeigniter 框架。
<?php
//on pageload
session_start();
$idletime=60;//after 60 seconds the user gets logged out
if (time()-$_SESSION['timestamp']>$idletime){
session_destroy();
session_unset();
}else{
$_SESSION['timestamp']=time();
}
//on session creation
$_SESSION['timestamp']=time();
我在用户登录时将登录时间添加到数据库中。
$data_login= array('emp_id' =>$result->id ,'login_time' =>date("Y-m-d H:i:s", STRTOTIME(date('h:i:sa'))));
$this->db->insert('tbl_current_login',$data_login);
$last_id=$this->db->insert_id();
if (!empty($last_id)) {
$active_user_session = array('id' =>$last_id,'access_role'=>$result->access_role);
$this->session->set_userdata('active_user_session',$active_user_session);
return $result;
如果需要更多解释,请告诉我。
解决方案
推荐阅读
- mysql - 如何每24小时查询一次并在days>31时停止查询
- javascript - 直接评估特定属性的对象时,if 语句的过程是什么?
- javascript - window.document.execCommand() 不工作
- android - 自动生成不正确的 IntentService 默认构造函数
- ruby-on-rails - Rails 服务器无法运行,“Rails 服务器”命令出错
- javascript - 如何访问 JavaScript 匿名函数中的变量
- c - 在c中通过索引偶数或奇数将数组拆分为两个数组
- android - 使用 SmoothScroller 时一次可点击的单个项目
- python - 在python中编码和解码字符串
- r - 仅使用基本 R 将 `=` 转换为 `<-`