0

这可能是一个非常愚蠢的问题。我擅长 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";}
4

1 回答 1

0

该数据是序列化的。只需unserialize()将其转换为数组即可。

于 2013-01-20T04:56:44.610 回答