CodeIgniter会话用户数据不显示ip地址/session_id等


CodeIgniter session userdata does not show ip address/session_id etc

我正在构建一个小型电子商务网站,并尝试在不要求用户登录或注册的情况下实现添加到购物车的功能。这让我考虑创建一个数据库,并将与某个ip地址相关的购物车项目保存到该数据库中。

然而,当我尝试var_dump($this->session->all_userdata( ))时,它不会返回包含session_id、ip_address等的预期数组。到目前为止,我已经使用了会话用户数据,没有任何问题,所以我不确定发生了什么。

有人能帮我解决这个问题吗?

在"userdata"中看不到session_idip_addressuser_agentlast_activity是(我认为(因为您现在使用的是CodeIgniter 3,它不再将它们作为会话数据的一部分存储
如果你真的需要访问这些元数据,手册中已经有一个专门的部分:

http://www.codeigniter.com/userguide3/libraries/sessions.html#accessing-会话元数据

但是,您不应将"购物车"与IP地址关联起来。这不是一个很好的问题解决方案,也不是一个安全的解决方案,你一开始就不需要这么做
仅会话就足以满足您的需求——只需将购物车的内容存储为会话数据即可!每个用户都有一个唯一的会话,你不需要担心。