【发布时间】:2019-12-17 14:09:16
【问题描述】:
我有一个 CodeIgniter 平台,由于不活动,我想每天通过 cron 注销用户
背景:
- 我想通过 Cron 执行此操作,因为我假设如果它只是 AJAX 或 php,那么它可能无法正常工作,因为需要发出请求才能触发注销。
- 我只想每天注销一次。
- 我一直在修改 CodeIgniter 的会话方法,但我没有看到如何既可以循环访问用户,又可以根据会话数据定位他们。
下面有一些基本代码
$users_sql = "SELECT * FROM `users`";
$users_result = $this->db->query($users_sql)->result();
foreach($users_result as $user){
$this->session->set_userdata("user_id",$user->id); //set user id
$user_session_data = $this->session->userdata('last_activity'); // Do I need to have some kind of additional cookie here?
// Check last session stuff and logout if either midnight and no activity
}
任何为我指明正确方向的帮助将不胜感激!
【问题讨论】:
-
我可能在这里遗漏了一些东西,但是为什么在会话配置中设置标准会话过期 X 小时不是替代方法?它更干净更容易(只需更改一个配置参数)
标签: php codeigniter session cron