我在服务器端使用 CodeIgniter 框架为原生移动应用程序提供后端。在服务器端,我必须使用购物车。我在 CodeIgniter 中使用 db 进行会话。当我们使用会话时,浏览器 cookie 中的 session_id 让会话工作。登录请求成功后,移动应用程序从服务器响应中检索会话 ID - 然后此 session_id 可以在进一步请求中从移动应用程序发送到服务器。
现在CI中有没有办法根据sessionid获取session的数据?就像移动应用程序发送 session_id 'xyz' 那么我如何获取 session_id 为 'xyz' 的会话数据?以及如何在使用购物车的同时更好地使用会话?
以下是我的登录代码。会话存储在ci_session
数据库表中。
function login($username,$password){
$query = $this->db->select("id,username")->get_where(self::$table, array('username' => $username,'Password'=>$password));
$arr=$query->row_array();
if($arr){
$this->session->set_userdata(array('id'=>$arr['id'],'username'=>$arr['username']));
// $this->db->insert('ci_sessions',array('user_id'=>$arr['id'],'username'=>$arr['username']));
return $this->session->userdata('session_id');
}
return 0;
}
那么我怎样才能得到会话 wrt session_id 以及购物车如何使用它呢?因为我认为在本文档中:http ://codeigniter.com/user_guide/libraries/cart.html购物车会根据加载的会话自动存储内容。因此我需要根据 session_id 加载会话,这样我才能正确使用 CIs 购物车库。
如何根据 session_id 加载会话,或者告诉我我是否做得不好?