gpt4 book ai didi

Codeigniter - session 变量神秘消失

转载 作者:行者123 更新时间:2023-12-04 02:59:06 24 4
gpt4 key购买 nike

我使用 Codeigniter 2.1.0 和 CI_session 进行 session 处理。

我假设这

  • 页面 A 使用 $this->session->set_userdata() 在 session 中设置一些变量。
  • 页面 A 重定向到页面 B
  • 页面 B 应保留在页面 A 中设置的 session 变量。

  • 然而,这就是发生在我身上的事情
  • 页面 A 使用 $this->session->set_userdata() 在 session 中设置一些变量。
  • 页面 A 重定向到页面 B
  • 页面 B 不保留在页面 A 中设置的 session 变量。

  • 我在页面 A 中有代码,用于在重定向到页面 B 之前将 $this->session->userdata 的内容保存并记录在日志中。日志显示 session 中设置的值存在。

    但是,在页面 B 上的 $this->session->userdata 上使用 var_dump() 表明这些值不存在。

    我真的不知道这怎么可能。我已经仔细检查过我没有取消页面 B 中的值。就像 CI_Session 在幕后以某种方式取消了它们。

    有任何想法吗?

    编辑:是的,我正在使用数据库来保存 session 数据。字段类型为 TEXT。

    最佳答案

    据我从网络中了解到,cookies 和 session 存储在客户端机器而不是服务器中。因此,HTTP 基本上将 cookie 和 session 添加到您的请求 header 并发送请求。

    但在这种情况下,您正在设置 session ,然后从服务器中的同一页面重定向。普通 PHP 可能会以不同方式处理此问题,但 codeIgniter 不使用 native PHP session 。 (引用 http://ellislab.com/codeigniter/user-guide/libraries/sessions.html)

    这是我的猜测。但是如果我看看你的代码会很有帮助。

    关于Codeigniter - session 变量神秘消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873299/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com