获取阵列中的会话数据

时间:2013-01-20 04:49:24

标签: php codeigniter session

这可能是一个令人难以置信的愚蠢问题。我擅长PHP中的某些东西,但完全是自学成才,我错过了一些基础知识。这也是我的第一个CodeIgniter项目,因此我不知道它提供的任何有用的快捷方式。

我似乎无法在任何地方找到相关信息,因为我不知道要搜索的条件。这可能是一个非常简单的解决方案,所以请耐心等待。

我正在设置一个ACP,我想在“仪表板”上显示当前用户会话列表。我直接从数据库中调用它,因为这是我知道的唯一方法:

<?php    
  $session = mysql_query("SELECT * FROM `ci_sessions` ORDER BY `last_activity` ASC LIMIT 0, 30 ");
  $session_array = array();
  while($row = mysql_fetch_assoc($session)) {$session_array[] = $row;}
  foreach ($session_array as $data):?>
  <li><?=$data['ip_address']?> [<?=$data['user_agent']?>]<br /><?=$data['user_data']?></li>
<? endforeach; ?>

不幸的是,这是我为$ data ['user_data']部分获得的内容,我不知道为我想要的数据解析它:

a:6:{s:9:"user_data";s:0:"";s:8:"identity";s:16:"email@email.com";s:8:"username";s:11:"first last";s:5:"email";s:16:"email@email.com";s:7:"user_id";s:1:"2";s:14:"old_last_login";s:10:"1358653607";}

1 个答案:

答案 0 :(得分:0)

该数据已序列化。只需使用unserialize()将其转换为数组。