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

时间:2013-07-08 08:38:04

标签: php codeigniter session

嘿伙计们我很喜欢编程,我想要一些帮助...我将会话存储到数据库表中,每个会话行都有一个user_data数组,其中包含值email和logged_in。

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

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

1 个答案:

答案 0 :(得分:0)

我希望这对你有用。 我从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']);
     }
}