gpt4 book ai didi

php - 将数据存储到配置文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:17 26 4
gpt4 key购买 nike

我在尝试将数据存储到 Codeigniter 的配置文件中时遇到一些问题

问题

session 数据增长太大,似乎超过了 4kb,这是 cookie 的最大大小。结果,例如 flashdata 停止工作。

为什么会这样

配置变量似乎在以下对象的 session 中添加了 4 次:

  • CI_Hooks 对象(应关闭)
  • CI_Utf8 对象
  • MY_Router 对象(用于将 URL 中的 '_' 替换为 '-')
  • CI_URI 对象

有趣的是,即使配置文件中的功能被关闭,hooks 对象仍然存在:$config['enable_hooks'] = FALSE;

问题

1 - 如何存储配置数据而不在 session 中成倍增加?
2 - 另外,为什么 hooks 对象在配置中被禁用时似乎被启用了?

其他细节

  • CI_VERSION 2.1.3
  • session 库自动加载
  • session 存储在数据库中
  • session cookie 已加密
  • 配置文件在使用它们的页面中加载,主要在构造函数中
  • 配置数据并不大,如果不相乘,将非常适合 4kb

session 数据(print_r($this->session)):
[hooks] => CI_Hooks 对象 ( [enabled] => [hooks] => Array ( ) [in_progress] => ) [config] => CI_Config 对象 ( [config] => Array...

在此先感谢您的帮助,我们将不胜感激...

最佳答案

如果您在 CI session (实际上只是 cookie)方面遇到问题,我建议您使用不同的 session 库。

This one uses native PHP sessions , 所以你不会遇到 4kb 限制的问题,或者如果你真的想保持 CI session ,那么使用数据库函数来存储值。

关于php - 将数据存储到配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971097/

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