【问题标题】:CodeIgniter session userdata does not show ip address/session_id etcCodeIgniter 会话用户数据不显示 ip 地址/session_id 等
【发布时间】:2015-09-22 00:08:37
【问题描述】:

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

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

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

【问题讨论】:

  • 用你的代码更新你的帖子。
  • 发送带有“唯一 ID”的cookie 并在“购物车”表单中使用该 ID 可能更容易。将该 id 存储在数据库中,当他们想要“结帐”购物车时,很容易将所有内容链接起来。从逻辑上讲,这是“用户登录”处理的“记住我”部分,但您最初为用户分配了一个“唯一 ID”。

标签: php codeigniter session


【解决方案1】:

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

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

但是,您不应将“购物车”与 IP 地址相关联。这不是解决问题的好方法,也不是安全的解决方案,您一开始就不需要这样做
仅会话就足以满足您的要求 - 只需将购物车的内容存储为会话数据即可!每个用户都有一个独特的会话,您无需担心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多