CodeIgniter会话userdata不显示ip地址/ session_id等

时间:2015-07-04 08:58:09

标签: php codeigniter session

我正在建立一个小型电子商务网站,我正在尝试实现添加到购物车功能,而不要求用户登录或注册。这让我想到了创建数据库并将与特定IP地址关联的购物车项目保存到此数据库。

但是,当我尝试var_dump($this->session->all_userdata( ))时,它不返回包含session_id,ip_address等的预期数组。直到此时我已经使用了session userdata而没有任何问题所以我不确定发生了什么。

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

1 个答案:

答案 0 :(得分:0)

您未在" userdata"中看到session_idip_addressuser_agentlast_activity是(我假设),因为您现在正在使用CodeIgniter 3,它不再将它们存储为会话数据的一部分。
如果您确实需要访问这些元数据,那么本手册中已经有专门的部分:

http://www.codeigniter.com/userguide3/libraries/sessions.html#accessing-session-metadata

然而,你不应该关联"推车"使用IP地址。它不是一个很好的解决方案,不是一个安全的解决方案,而且你不需要首先执行它
单独的会话就足以满足您的目的 - 只需存放购物车即可。内容作为会话数据,它就是它!每个用户都有一个独特的会话,您不必担心这一点。