我正在使用 Codeigniter 2.1.0 和 CI_session 进行会话处理。
我假设这
- 页面 A 使用 $this->session->set_userdata() 在会话中设置一些变量。
- 页面 A 重定向到页面 B
- 页面 B 应保留页面 A 中设置的会话变量。
然而,这就是发生在我身上的事情
- 页面 A 使用 $this->session->set_userdata() 在会话中设置一些变量。
- 页面 A 重定向到页面 B
- 页面 B 不保留页面 A 中设置的会话变量。
我在页面 A 中有代码,用于在重定向到页面 B 之前将 $this->session->userdata 的内容保存并记录在日志中。日志显示会话中设置的值存在。
但是,在页面 B 上的 $this->session->userdata 上使用 var_dump() 表明这些值不存在。
我真的不知道这怎么可能。我已经仔细检查了我没有取消设置页面 B 中的值。就像 CI_Session 以某种方式在幕后取消了它们。
有任何想法吗?
编辑:是的,我正在使用数据库来保存会话数据。字段类型为 TEXT。