0

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

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

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

1 回答 1

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']);
     }
}
于 2013-07-08T09:27:05.230 回答