我正在建立一个小型电子商务网站,我正在尝试实现添加到购物车功能,而不要求用户登录或注册。这让我想到了创建数据库并将与特定IP地址关联的购物车项目保存到此数据库。
但是,当我尝试var_dump($this->session->all_userdata( ))
时,它不返回包含session_id,ip_address等的预期数组。直到此时我已经使用了session userdata而没有任何问题所以我不确定发生了什么。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您未在" userdata"中看到session_id
,ip_address
,user_agent
和last_activity
是(我假设),因为您现在正在使用CodeIgniter 3,它不再将它们存储为会话数据的一部分。
如果您确实需要访问这些元数据,那么本手册中已经有专门的部分:
http://www.codeigniter.com/userguide3/libraries/sessions.html#accessing-session-metadata
然而,你不应该关联"推车"使用IP地址。它不是一个很好的解决方案,不是一个安全的解决方案,而且你不需要首先执行它。
单独的会话就足以满足您的目的 - 只需存放购物车即可。内容作为会话数据,它就是它!每个用户都有一个独特的会话,您不必担心这一点。