将数据存储到配置文件

问题描述:

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

的问题

会话数据增长得太大,似乎超过4KB这是cookie最大尺寸。结果例如flashdata停止工作。

为什么会发生

看来,配置变量加入4倍到会话中下列对象:

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

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

问题

1 - 你如何存储配置数据,而不它在会议中倍增?
2 - 另外,为什么钩子对象在配置中被禁用时似乎被启用?

其他信息

  • CI_VERSION 2.1.3
  • 会议库自动载入
  • 会话存储到数据库
  • 会话cookie被加密
  • 配置文件在网页加载主要用于建设者内部
  • The confi G数据不是很大,并会配合得非常好4KB如果没有被乘以

Session data (print_r($this->session)) : [hooks] => CI_Hooks Object ([enabled] => [hooks] => Array () [in_progress] =>) [config] => CI_Config Object ([config] => Array...

在您的帮助谢谢,这将是非常赞赏...

如果您CI会话有问题(这只是真正的cookie)我建议使用不同的会话库。

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