【发布时间】:2013-12-06 07:47:10
【问题描述】:
因此,在阅读了有关 CodeIgniter 会话库的文档后,我发现它相当混乱。
我的问题源于需要存储一些信息(文件名、产品 ID 和颜色 ID 数组)。我正在为此位使用 flashdata。
我收到 502 错误。删除 set_flashdata() 方法已停止,但我仍需要发送数据。
据我了解,CI 默认情况下会清除超全局数组中的所有数据,因此我不能使用 PHP 的本机会话。
此外,文档还说明了以下内容:
会话数组的一个有用方面是您可以添加自己的数据 并将其存储在用户的 cookie 中
我觉得这很混乱,PHP 将会话 ID 存储在 cookie 中,并将会话数据存储在服务器上。 CI 说它将您自己的数据添加到 cookie 中是什么意思?
我肯定想要这个功能,我只是将数据存储在 cookie 中而不是使用会话?
此外,文档的另一部分指出:
Cookie 只能保存 4KB 的数据,因此请注意不要超过 容量。 特别是加密过程会产生比原始数据字符串更长的数据字符串,因此请仔细跟踪您存储的数据量。
他们是在谈论将我的数据存储在实际的 cookie 中吗?还是在会话中?我怎么知道我是否使用了超过 4KB 的数据?这是每个 flashdata 会话吗?还是所有数据总计?
所以我的问题(作为要点)是:
- 使用会话库时,数据是存储在 cookie 中还是实际会话中?
- 为什么我在使用 flashdata 时会收到 502 错误?
- 如何计算我使用了多少数据
-
userdata()和flashdata()方法能否存储不同数量的信息? - 我是否可以将 CI 会话库与 PHP 本地会话结合使用?
任何更多信息将不胜感激。 非常感谢
【问题讨论】:
标签: php codeigniter session cookies