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 に答える