CodeIgniter:在DB中存储会话,如何知道会话来自哪个?

时间:2011-07-01 22:32:36

标签: codeigniter

我正在考虑将CI会话存储在数据库中,这样我就可以显示当前有多少用户在线,谁具体在线等等。

查看http://codeigniter.com/user_guide/libraries/sessions.html,我是否理解信息会存储在user_data表的ci_session列中?意思是,也许我只是将用户的ID存储在那里?

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:3)

这个有效!用它

    $session = $this->db->get('ci_sessions')->result_array();
    foreach ($session as $sessions) {
        $sessio = $sessions['last_activity'] + 7200;
        echo $sessio . "time";
        echo now();
        echo "||";
        $custom_data = $this->session->_unserialize($sessions['user_data']);

        if (is_array($custom_data)) {
            foreach ($custom_data as $key => $val) {
                $user[$key] = $val;
            }
        }
    }
    print_r($user);
    exit();`