我正在考虑将CI会话存储在数据库中,这样我就可以显示当前有多少用户在线,谁具体在线等等。
查看http://codeigniter.com/user_guide/libraries/sessions.html,我是否理解信息会存储在user_data
表的ci_session
列中?意思是,也许我只是将用户的ID存储在那里?
答案 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();`