繁体   English   中英

CI_Sessions为所有会话打印特定的user_data

[英]CI_Sessions print specific user_data for all sessions

大家好,我是编程新手,我想寻求一些帮助...我将会话存储到数据库表中,每个会话行都有一个user_data数组,其中包含值email和login_in。

我想在该表中搜索每个会话条目,并仅打印来自user_data数组的电子邮件(作为“谁在线”发送到服务器),但是我对多个数组感到非常困惑。

$email = $this->session->userdata('email'); //That's how i read the single session now

希望对您有用。 我从ci_session表中获取数据,然后进行上一个活动,您可以以相同的方式获取电子邮件。

我从ci_session表中获取数据的模型函数

 function get_alls()
 {
     $this->db->select('t1.*');
     $this->db->from('ci_session AS t1');
     $query = $this->db->get();
     return $query;
 }

在我的控制器内部,我称之为。

 $recs = $this->main_model->get_alls();

 //echo unserialize($recs->row()->user_data); exit;
 foreach($recs->result() AS $item)
 {
     if($item->last_activity+300<strtotime("now"))
     {
          $mhd = unserialize($item->user_data);
                 $this->ci_forms = array('loged'=> '0');
                 $this->crud_model->UpdateUid('users',$this->ci_forms,$mhd['userid']);
     }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM